Преобразование из int в DeafultBlockParameter
Я использую Infura и web3j для запроса блокчейна Ethereum. Моя цель - получить информацию об определенных блоках, поэтому я использую функцию web3.eth.getBlockByNumber, однако она выдает ошибку несовместимых типов: int нельзя преобразовать в DefaultBlockParameter. Как мы можем преобразовать целое число в параметр блока по умолчанию? Текущий код:
System.out.println("here " +web3j.ethGetBlockByNumber(6777, true));
Я также пытался конвертировать 6777 в BigInteger, но это также приводит к ошибке несовместимых типов.
1 ответ
web3j использует тип DefaultBlockParameter для кодирования номера блока в таких вызовах, вероятно, для обработки особых случаев "последнего" и "ожидающего" состояния блока. Пытаться:
System.out.println("here " +web3j.ethGetBlockByNumber(new DefaultBlockParameter(6777), true));