Преобразование из int в DeafultBlockParameter - PullRequest
0 голосов
/ 22 октября 2018

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

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

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

1 Ответ

0 голосов
/ 23 октября 2018

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

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