Bitcoinj从区块链获取交易

时间:2018-11-21 19:33:45

标签: bitcoinj

我正在准备https://bitcoinj.github.io/working-with-the-wallet上的文档,但不确定自己缺少什么。

假设我创建了一个钱包,获取了它的接收地址,并使用saveToFileStream(OutputStream)保存了钱包。然后,我将比特币发送到我的地址,而我的钱包没有运行,并且我没有WalletEventListener来监听更改。然后,我可以使用loadFromFileStream(InputStream)还原我的钱包。如何查找可能已经完成的交易和我的新余额?

1 个答案:

答案 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的官方示例之一的第二部分所示。