
Команда L2-сети Base опубликовала подробности двух сбоев, произошедших 25 и 26 июня. Как выяснилось, остановка генерации блоков была вызвана ошибкой в работе секвенсора.
По их данным, проблема возникала после некорректной обработки одной из транзакций. Из-за бага система неправильно сохраняла свое внутреннее состояние, что впоследствии приводило к созданию недействительного блока.
Первый сбой продолжался 116 минут, второй — около 20 минут. В течение этого времени сеть не производила новые блоки, транзакции не подтверждались, а очередь ожидающих операций переполнилась. В результате пользователи сталкивались с ошибками при отправке новых переводов.
В Base подчеркнули, что инциденты не повлияли на сохранность средств — активы пользователей оставались в безопасности на протяжении всего периода сбоев.
Согласно техническому отчету, причиной стала транзакция, завершившаяся ошибкой. После ее выполнения секвенсор не очистил временное состояние системы (journal state), из-за чего следующая валидная транзакция получила неверный расчет комиссии. Это привело к формированию блока с ошибочным переходом состояния, который другие узлы сети не смогли верифицировать. В результате процесс создания новых блоков был полностью остановлен.
При этом в Base заявили о планах усилить тестирование сети для недопущения сбоев в будущем.