[英]Web3j: How to get Ethereum transaction information (Java not JS)
我剛剛開始使用Web3j並且遇到了一些基本問題。
我已成功找到如何獲取EthBlock並檢索其中的所有信息。 我想查看塊中的事務列表,但我無法弄清楚如何。
我可以打電話
List<TransactionResult> transactions = ethBlock.getBlock().getTransactions();
我應該能夠查看此列表並獲取有關每個事務的信息。 但是,我似乎只能使用TransactionResult將其轉換為非常無用的TransactionHash。 我想要的是一個TransactionObject,我可以從中提取大量信息。
我如何獲得真實的交易數據?
而另一方面說明:有什么理由似乎沒有任何Web3j JavaDoc?
它就在那里,因為它們如何使用泛型,它只會讓人感到困惑。 下面的示例將輸出LATEST
塊中每個事務的發送方:
List<EthBlock.TransactionResult> txs = web3j.ethGetBlockByNumber(DefaultBlockParameterName.LATEST, true).send().getBlock().getTransactions();
txs.forEach(tx -> {
EthBlock.TransactionObject transaction = (EthBlock.TransactionObject) tx.get();
System.out.println(transaction.getFrom());
});
請記住,這是TransactionObject
(發送的tx),而不是包含被挖掘的tx結果的結果TransactionReceipt
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.