CRYPT.ruглавный криптожурнал

Base отключила потоки Flashblocks: часть приложений теряет данные после апгрейда Denim

Сеть Coinbase Base 5 ноября отказалась от потокового сервиса Flashblocks в рамках обновления Denim. Старые WebSocket-подключения приложений продолжают работать внешне, но перестают получать данные.

Base отключила потоки Flashblocks: часть приложений теряет данные после апгрейда Denim
Изображение: Tobias_Zw / Pixabay

Блокчейн Base, созданный Coinbase, 5 ноября провёл обновление Denim и отключил потоки Flashblocks. Апгрейд активировался в основной сети в 18:00 UTC. Разработчикам приложений, которые используют эти потоки, придётся перенести подписки на новую инфраструктуру.

Проблема в том, что старые WebSocket-эндпоинты продолжают принимать подключения, но больше не передают данные. Открытое соединение не гарантирует, что приложение получает обновления: переподключение к устаревшему эндпоинту проблему не решит.

Вместо превью строящегося блока сеть теперь формирует полноценные канонические блоки каждые 200 миллисекунд — с собственным хешем, корнем состояния и квитанциями. Base предлагает разработчикам схему замены подписок: newFlashblocks заменяется на newHeads, pendingLogs — на logs, а newFlashblockTransactions — на newHeads с последующим запросом транзакций из канонического блока.

Изменился и тег pending: Base по-прежнему его принимает, но теперь он указывает на последний канонический блок, а не на состояние предварительного подтверждения Flashblocks — прямого аналога у него больше нет. Квитанции по транзакциям через eth_getTransactionReceipt становятся доступны только после включения транзакции в канонический блок.

Base рекомендует разработчикам проверить все подписки на Flashblocks, WebSocket-соединения, запросы с тегом pending, использование flashblock_index и флаги нод, а миграцию протестировать в тестовых сетях Base Sepolia или Vibenet.

По состоянию на 9 ноября уведомление об обновлении Denim по-прежнему имело статус «Verifying». В обновлении от 5 ноября, опубликованном в 18:14 UTC, сообщалось о расследовании периодических задержек включения транзакций и повышенной доли пустых блоков. Последующих сообщений о решении проблемы не поступало.

В Base отмечают: блоки с частотой раз в 200 миллисекунд не гарантируют включения каждой отправленной транзакции в ближайший блок, а включение в блок — это не то же самое, что финальность: блок становится safe, когда его батч публикуется в Ethereum, и final — после финализации этого батча там же.

Собрано из 2 источников

  • CryptoSlateCoinbase’s blockchain got faster. Some apps can still connect but get no data
  • The DefiantBase’s Retired Flashblocks Feeds Accept Connections but Send No Data

Ещё в рубрике «Новости»

  1. 9 ноября, понедельник