Даже при подключении 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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