Завершені ендпоінти Flashblocks Base все ще приймають WebSocket-з’єднання, але більше не потоково передають дані після оновлення Denim, залишаючи застосунки, які залежать від цих потоків, без живих оновлень, якщо розробники не перейдуть, згідно з керівництвом Base щодо міграції.
Coinbase’s Ethereum Layer 2 активував Denim 5 листопада о 13:00 за східним часом. Оновлення замінило повний блок кожні дві секунди з попередніми переглядами Flashblocks на повні канонічні блоки кожні 200 мілісекунд, згідно з специфікацією Base.
Посібник з міграції прямо попереджає, що виведені з експлуатації ендпоінти мейннета та Sepolia тестнета «продовжують приймати підключення, але більше не потоково передають дані». Тому повторне підключення до того ж ендпоінта не відновить оновлення: розробникам потрібно змінити джерело даних та підписки.
Вимога стосується застосунків та інфраструктури, які використовували Flashblocks. Оголошення про запуск Base закликає розробників застосунків та гаманців, які використовують ці стрічки, перейти на нові, зазначаючи, що кінцевим користувачам не потрібно виконувати жодних дій. У їхньому керівництві з міграції не наведено кількість інтеграцій, які ще використовують виведені з експлуатації стрічки.
Flashblocks раніше надавали ранній відгук про транзакції до того, як приходив повний блок. Denim видаляє окремий потік попереднього перегляду; кожен блок тривалістю 200 мілісекунд тепер має власний номер, хеш, корінь стану та квитанції про транзакції.
Що повинні змінити розробники
Base просить розробників замінити виведені з експлуатації з’єднання на підписки через RPC-провайдера з підтримкою WebSocket або власну ноду. Основні зміни підписок:
Замініть newFlashblocks на newHeads, що відповідає канонічним заголовкам блоків.
Замініть pendingLogs на logs для подій контракту.
Замініть newFlashblockTransactions на newHeads, а потім отримайте транзакції в кожному канонічному блоку.
Заявки також повинні перевіряти запити за допомогою тегу блоку pending. Base все ще приймає його, але тепер він вказує на останній канонічний блок, а не на попередній перегляд Flashblocks. Читання балансів і симуляції контрактів за допомогою цього тегу більше не можна вважати станом перед підтвердженням. Отримання транзакцій стають доступними лише після того, як транзакція потрапляє в канонічний блок; отримання передпідтверджених транзакцій більше недоступні.
Швидші блоки самі по собі не забезпечують фінальність. Base стверджує, що блоки стають безпечними, коли їхня партія опублікована в ethereum, і фінальними, коли ethereum фіналізує цю партію.
Окремо, повідомлення про статус Denim бази залишалося позначеним як «Перевірка» 9 листопада. Останній оновлення, опубліковане 5 листопада, стверджувало, що команда досліджує періодичні затримки включення транзакцій та вищий, ніж очікувалося, рівень порожніх блоків.
Base рекомендує провести інвентаризацію підписок Flashblocks, підключень WebSocket та запитів з очікуваним тегом, а потім протестувати мігровані інтеграції на Base Sepolia або Vibenet.




