我正在尝试将bitcoinj用作简单的地址监视器。我正在使用WalletAppKit,我在其中添加地址:
Address address = new Address(params, "mu69XXXYYYZZZggrHgaH");
kit.wallet().addWatchedAddress(address);
我使用ForwardingService作为示例 - 我有传入事务的工作观察器(我运行应用程序并将数量发送到观看地址,因此onCoinsReceived()事件被触发,我可以看到待处理的事务。)
一段时间后,当确认交易时,我运行相同的代码,我看到钱包余额为0,我无法获得有关该地址的任何信息。有没有办法怎么做(确定它是,但有人可以告诉我 - 如何)?我只是想看一些地址并看到它的平衡。
答案 0 :(得分:4)
要获取地址的当前余额,您需要在将该地址添加到钱包后重新下载SPVBlockchain。
如果您想查看该地址的未来花费,您需要通过addWatchedAddress()添加此地址,然后继续下载SPVBlockchain。您需要安装WalletEventListener才能在发生更改时收到通知。在WalletEventListener()中覆盖onCoinsReceived()。