我的代码正在调用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上的示例中复制了此代码,所以很惊讶它没有起作用。感谢收到任何建议。