Transactions
使用 web3j 獲取交易的輸入數據
如何使用 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(); }