我正在尝试使用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/