0

我正在使用 Infura 和web3j来查询以太坊区块链。我的目标是获取有关某些块的信息,因此我使用了函数web3.eth.getBlockByNumber,但是它给了我不兼容的类型错误:int 无法转换为 DefaultBlockParameter。我们如何将整数转换为默认块参数?当前代码:

System.out.println("here " +web3j.ethGetBlockByNumber(6777, true));

我也尝试将 6777 转换为 BigInteger 但它也给了我不兼容的类型错误。

4

1 回答 1

0

web3j 使用 DefaultBlockParameter 类型对此类调用中的块编号进行编码,可能会处理“最新”和“待处理”块状态的特殊情况。尝试:

System.out.println("here " +web3j.ethGetBlockByNumber(new DefaultBlockParameter(6777), true));
于 2018-10-23T07:17:46.857 回答