Transactions

使用 web3j 獲取交易的輸入數據

  • January 8, 2019

如何使用 Web3j 從 txHash 檢索交易詳情(包括輸入數據)?

在此處輸入圖像描述

我嘗試了以下方法:

public void buscarHhash(Web3j web3, String txHash) throws IOException {
   String inputdata;

   EthSendTransaction ethSendTransaction = null;
   Request<?, EthTransaction> transactionReceipt = web3.ethGetTransactionByHash(txHash);
   transactionReceipt.send().getTransaction()
           .ifPresent(tx -> {
               inputdata = tx.getInput();
           });
}

這個方法好像行不通,也不知道自己做的對不對。

有誰知道該怎麼做?不一定是我使用的方法。

在此處輸入圖像描述

您遇到的錯誤似乎來自您通過 lambda 函式處理可選值。您也許可以嘗試以下方式(不使用 lambda 函式):

String inputdata;

Optional<Transaction> tx = web3.ethGetTransactionByHash(txHash).send().getTransaction();

if (tx.isPresent()) {
   inputdata = tx.get().getInput();
}

引用自:https://ethereum.stackexchange.com/questions/65240