Bitcoinj

如何獲取 bitcoinj 錢包中所有交易的列表?

  • March 5, 2020

我配置了 bitcoinj 庫,這樣我就可以連接到網路、重放區塊鏈、創建地址、接收和發送比特幣。我使用 FullPrunedDatabase 作為塊儲存。

我仍然想念如何在這個錢包中找到所有交易。我也對如何計算單個地址上已確認和未確認的餘額感興趣。我知道之前有人問過這個問題,如何從比特幣j中的特定地址獲取餘額?,但我不知道如何使用 CoinSelector

使用Wallet.getTransactions(boolean). 這將返回一個Set<Transaction>

boolean includeDeadTransactions = true;
Set<Transaction> transactions = wallet.getTransactions(includeDeadTransactions);

for (Transaction t : transactions) {
   //Do something
}

只需使用wallet.getTransactionsByTime()Java中的bitcoinj獲取比特幣錢包的所有交易列表(在bitcoinj 0.15.6中執行良好)。範常式式碼:

appKit = new WalletAppKit(params, new File("./wallet"), "client-testnet") {
   @Override
   protected List<WalletExtension> provideWalletExtensions() {
       return ImmutableList.<WalletExtension>of(new StoredPaymentChannelClientStates(wallet()));
           }
};          
appKit.wallet().getTransactionsByTime();

引用自:https://bitcoin.stackexchange.com/questions/43014