在执行一个 ERC20 智能合约的transfer调用时发生的org.web3j的一个交易错误:
org.web3j.protocol.exceptions.TransactionException: Error processing request: unknown transaction。
Credentials credentials = null;
try {
this.initWeb3Client();
credentials = WalletUtils.loadCredentials(pwd, path);
MyToken mt = MyToken.load(ADDRESS,web3j,
credentials, BigInteger.valueOf(20_000_000_000L),BigInteger.valueOf(4_300_000L));
TransactionReceipt tr = oso.transfer(address,value).send();
System.out.println("hash:"+tr.getTransactionHash());
} catch (IOException e) {
e.printStackTrace();
} catch (CipherException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
交易被成功的提交到了Rinkeby测试链上,但是抛出了这个错误信息:
org.web3j.protocol.exceptions.TransactionException: Error processing request: unknown transaction
at org.web3j.tx.response.Transacti

在执行ERC20智能合约的transfer操作时遇到TransactionException错误,问题可能源于内部。建议检查节点状态,尝试手动构建交易或调整轮询次数。参考以太坊常见问题和错误文档,以及各类编程语言的以太坊开发教程进行解决。
最低0.47元/天 解锁文章
1868

被折叠的 条评论
为什么被折叠?



