Даже при подключении Web3j через WebSocket я не могу мгновенно получать блокиJAVA

Программисты JAVA общаются здесь
Anonymous
Даже при подключении Web3j через WebSocket я не могу мгновенно получать блоки

Сообщение Anonymous »

Я убедился, что URL-адрес RPC определенно начинается с wss, но Web3j по-прежнему извлекает блоки через определенные промежутки времени, а не получает их в реальном времени.

Нужно ли мне вызывать другой метод?

Моя версия Web3j — 5.0.1.

Код: Выделить всё

WebSocketService ws = new WebSocketService(chain.getWsRpc(), false);

try {
ws.connect();
} catch (ConnectException e) {
log.error("Connection Error: {}", e.getMessage(), e);
}

Web3j web3j1 = Web3j.build(ws);
web3j1.blockFlowable(false).subscribe(block -> {
System.out.println("New block number: " + block.getBlock().getNumber());
});
Он извлекает несколько блоков пакетами каждые 3–4 секунды.

Я использовал сети: Polygon (amoy) и RPC бесплатного плана от Infura.io.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -instantly

Вернуться в «JAVA»