Web3j-调用ethGetTransactionCount失败

时间:2019-01-13 07:36:29

标签: web3-java

我的代码正在调用web3j.ethGetTransactionCount并返回错误条件。我正在使用Web3j 4.0.0。该代码成功连接到我的私有BlockChain并加载了我的凭据。

失败的语句是带有注释“ //获取下一个可用随机数”的语句。 web3j.ethGetTransactionCount无例外地返回,但是其错误成员填充了代码-32601和消息“方法eth_getTransactionCount不存在/不可用”。

显示的最后一条语句是引发异常的语句,看到上一条语句失败后,这并不奇怪。

public static void main( String[] args )
{
    Web3j web3j;
    Web3ClientVersion web3ClientVersion;
    Credentials credentials;

    log.info("Starting program...");

    web3j = Web3j.build(new HttpService());

    try {
        credentials = WalletUtils.loadCredentials("abcdef77654", "d:/ethPrivate/keystore/UTC--2019-01-09T17-59-33.005885600Z--03cead4ffe2768522aa2549f586b308b2d4cc19e");

        // get the next available nonce
        EthGetTransactionCount ethGetTransactionCount = web3j.ethGetTransactionCount("0x03cead4ffe2768522aa2549f586b308b2d4cc19e", DefaultBlockParameterName.LATEST).send();

        BigInteger nonce = ethGetTransactionCount.getTransactionCount();

我已经从Web3j github上的示例中复制了此代码,所以很惊讶它没有起作用。感谢收到任何建议。

0 个答案:

没有答案