Go-Ethereum

檢索事務計數時出錯

  • February 2, 2021

我正在嘗試使用 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 總是作為不正確的事務計數返回。

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