Точки доступа к устаревшим Flashblocks Base больше не потоково передают данные после обновления Denim

iconThe Defiant
Поделиться
AI summary iconСводка
Обновление блокчейна Base, выпуск Denim, сделало устаревшие конечные точки Flashblocks непригодными для потоковой передачи данных об инфляции. Хотя конечные точки по-прежнему принимают WebSocket-соединения, они больше не предоставляют живые обновления. Разработчикам необходимо перейти на методы newHeads и logs для получения данных об инфляции в реальном времени. Обновление Denim было запущено 5 ноября в 13:00 по восточному времени. Рекомендуется протестировать на Sepolia или Vibenet перед полным переходом.

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

Coinbase’s Ethereum Layer 2 активировала Denim 5 ноября в 13:00 по восточному времени. Обновление заменило одну полную блок-секцию каждые две секунды с предварительными просмотрами Flashblocks между ними на полные канонические блоки каждые 200 миллисекунд, согласно спецификации Base.

Руководство по миграции прямо предупреждает, что устаревшие endpoint-ы мейннета и Sepolia тестнета «по-прежнему принимают подключения, но больше не потоковую передачу данных». Повторное подключение к тому же endpoint не восстановит обновления: разработчикам необходимо изменить источник данных и подписки.

Требование применяется к приложениям и инфраструктуре, использовавшим Flashblocks. Объявление о запуске Base направляет разработчиков приложений и кошельков, использующих эти потоки, на миграцию, заявляя, что конечным пользователям ничего делать не нужно. В руководстве по миграции не указано, сколько интеграций до сих пор используют устаревшие потоки.

Flashblocks ранее предоставляли раннюю обратную связь по транзакциям до прибытия полного блока. Denim устраняет отдельный поток предварительного просмотра; каждый блок продолжительностью 200 миллисекунд теперь имеет свой собственный номер, хеш, корень состояния и квитанции о транзакциях.

Что должны изменить разработчики

Base рекомендует разработчикам заменить устаревшие подключения на подписки через RPC-провайдера, поддерживающего WebSocket, или собственную ноду. Основные изменения в подписках:

Замените newFlashblocks на newHeads, который следует каноническим заголовкам блоков.

Замените pendingLogs на logs для событий контракта.

Замените newFlashblockTransactions на newHeads, затем получите транзакции в каждом каноническом блоке.

Приложения также должны проверять запросы с использованием тега блока pending. Base по-прежнему принимает его, но теперь он указывает на последний канонический блок, а не на предварительный просмотр Flashblocks. Чтения балансов и симуляции контрактов с использованием этого тега больше не могут рассматриваться как состояние предварительного подтверждения. Квитанции о транзакциях становятся доступны после того, как транзакция попадает в канонический блок; квитанции о предварительно подтвержденных транзакциях больше не доступны.

Более быстрые блоки сами по себе не обеспечивают финализацию. Base утверждает, что блоки становятся безопасными, когда их пакет опубликован в ethereum, и финализируются, когда ethereum финализирует этот пакет.

Отдельно, статус Denim Base 9 ноября оставался помеченным как «Проверка». Последнее обновление, опубликованное 5 ноября, сообщало, что команда исследует периодические задержки включения транзакций и более высокий, чем ожидалось, уровень пустых блоков.

Base рекомендует провести инвентаризацию подписок Flashblocks, WebSocket-соединений и ожидающих запросов с тегами, а затем протестировать мигрированные интеграции на Base Sepolia или Vibenet.

Отказ от ответственности: Информация на этой странице может быть получена от третьих лиц и не обязательно отражает взгляды или мнения KuCoin. Данный контент предоставляется исключительно в общих информационных целях, без каких-либо заверений или гарантий, а также не может быть истолкован как финансовый или инвестиционный совет. KuCoin не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации. Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.