从 int 到 DeafultBlockParameter 的转换

Conversion from int to DeafultBlockParameter

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

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

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

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

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