java - 使用bitcoinj观看地址

标签 java bitcoin bitcoinj

我正在尝试使用bitcoinj作为一个简单的地址观察器。我正在使用 WalletAppKit,我在其中添加地址:

Address address = new Address(params, "mu69XXXYYYZZZggrHgaH");
kit.wallet().addWatchedAddress(address);

我使用 ForwardingService 作为示例 - 我有传入交易的工作观察程序(我运行应用程序并将金额发送到观察地址,因此 onCoinsReceived() 事件被触发,我可以看到待处理的交易)。

一段时间后,当交易确认时,我运行相同的代码,我看到钱包余额为 0,并且我无法获取有关该地址的任何信息。有没有办法做到这一点(当然可以,但有人可以告诉我 - 如何做)?我只是想查看一些地址并查看其余额。

最佳答案

要获取某个地址的当前余额,您需要在将该地址添加到钱包后重新下载 SPVBlockchain。

如果您想查看该地址的 future 支出,您需要通过 addWatchedAddress() 添加该地址并继续下载 SPVBlockchain。您需要安装 WalletEventListener,以便在发生更改时收到通知。重写 WalletEventListener() 中的 onCoinsReceived()。

关于java - 使用bitcoinj观看地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20913350/

相关文章:

java - 如何使日语字符在 JTextField 中正确显示?

java - 尽管 tomcat 正在运行且 jsp 可用,但 HTTP 状态 404 请求的资源不可用错误?

c# - jObject 属性的索引不起作用 c#

Android: Bitcoin J INSTALL_FAILED_NO_MATCHING_ABIS: 提取 native 库失败,res=-113

java - BitcoinJ 和消息验证

java - 收到交易后如何在BitcoinJ中找到发件人比特币地址

java - 单击 ListView 项时如何在详细 Activity 上加载 Firebase DB 值

java - 如何在数组中存储字符串矩阵?

bitcoin - 使用随机对等点发现模拟私有(private)比特币网络

c# - 如何使用 BitcoinLib 创建新地址?