簡體   English   中英

Web3j:如何獲取以太坊交易信息(Java不是JS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM