Go-Ethereum
檢索事務計數時出錯
我正在嘗試使用 java、web3j 和 Infura 作為乙太坊客戶端來檢索地址的總交易計數。我的程式碼如下:
EthGetTransactionCount txnCount = web3j.ethGetTransactionCount(infuraAccessToken ,DefaultBlockParameterName.LATEST).sendAsync().get(); BigInteger nonce = txnCount.getTransactionCount(); System.out.println("Transaction Count "+ nonce);
但我不斷收到以下錯誤:
Exception in thread "main" org.web3j.exceptions.MessageDecodingException: Value must be in format 0x[1-9]+[0-9]* or 0x0 at org.web3j.utils.Numeric.decodeQuantity(Numeric.java:32) at org.web3j.protocol.core.methods.response.EthGetTransactionCount.getTransactionCount(EthGetTransactionCount.java:13) at com.mycompany.hellospring.NewClass.main(NewClass.java:46)
到目前為止,我無法找到與此相關的任何解決方案。
我提供了 Infura 提供的訪問令牌來代替地址。所以現在我沒有收到消息解碼異常。但是,現在 O 總是作為不正確的事務計數返回。