我正在准备https://bitcoinj.github.io/working-with-the-wallet上的文档,但不确定自己缺少什么。
假设我创建了一个钱包,获取了它的接收地址,并使用saveToFileStream
(OutputStream)保存了钱包。然后,我将比特币发送到我的地址,而我的钱包没有运行,并且我没有WalletEventListener
来监听更改。然后,我可以使用loadFromFileStream
(InputStream)还原我的钱包。如何查找可能已经完成的交易和我的新余额?
答案 0 :(得分:0)
您需要将您的钱包与区块链同步。最简单的选择可能是使用WalletAppKit:
// for test net
NetworkParameters networkParameters = TestNet3Params.get();
// given the path to your wallet is "<walletFolderPath>/<walletFilePrefix>.wallet"
WalletAppKit kit = new WalletAppKit(networkParameters, new File(walletFolderPath), walletFilePrefix);
// start syncing with the blockchain
kit.startAsync();
// wait until syncing is done
kit.awaitRunning();
如果您不想使用WalletAppKit,也可以更“手动”连接到区块链,如Bitcoinj here的官方示例之一的第二部分所示。