Fehler beim Abrufen der Transaktionsanzahl

Ich versuche, die Gesamtzahl der Transaktionen einer Adresse mit Java, web3j und Infura als Ethereum-Client abzurufen. Mein Code ist wie folgt:

EthGetTransactionCount txnCount = web3j.ethGetTransactionCount(infuraAccessToken
            ,DefaultBlockParameterName.LATEST).sendAsync().get();
    BigInteger nonce = txnCount.getTransactionCount();       
    System.out.println("Transaction Count "+ nonce);

Aber ich bekomme immer wieder folgenden Fehler:

    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)

Ich kann bis jetzt keine Lösung diesbezüglich finden.

Antworten (1)

Ich habe anstelle der Adresse das von Infura bereitgestellte Zugriffstoken angegeben. Jetzt erhalte ich also nicht die Ausnahme zur Nachrichtendekodierung. Jetzt wird jedoch immer O als falscher Transaktionszähler zurückgegeben.