Error al recuperar el recuento de transacciones

Estoy tratando de recuperar el recuento total de transacciones de una dirección usando java, web3j e Infura como cliente de Ethereum. Mi código es el siguiente:

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

Pero sigo recibiendo el siguiente error:

    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)

No puedo encontrar ninguna solución relacionada con esto hasta ahora.

Respuestas (1)

Estaba dando el token de acceso proporcionado por Infura en lugar de la dirección. Así que ahora no recibo la excepción de decodificación del mensaje. Sin embargo, ahora siempre se devuelve O como el recuento de transacciones, lo cual es incorrecto.