Преобразование из int в DeafulBlockParameter

Я использую Infura и web3j для запроса блокчейна Ethereum. Моя цель — получить информацию об определенных блоках, поэтому я использую функцию web3.eth.getBlockByNumber, однако она дает мне ошибку несовместимых типов: int нельзя преобразовать в DefaultBlockParameter. Как мы можем преобразовать целое число в параметр блока по умолчанию? Текущий код:

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

Я также пытался преобразовать 6777 в BigInteger, но это также дает мне ошибку несовместимые типы.


person mzaidi    schedule 22.10.2018    source источник


Ответы (1)


web3j использует тип DefaultBlockParameter для кодирования номера блока в таких вызовах, вероятно, для обработки особых случаев «последнего» и «ожидающего» состояния блока. Пытаться:

System.out.println("here " +web3j.ethGetBlockByNumber(new DefaultBlockParameter(6777), true));
person Raghav Sood    schedule 23.10.2018