2

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

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

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

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

4

1 回答 1

3

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

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

于 2014-03-22T22:32:32.130 回答