この無効なブロックがコンセンサス障害を引き起こしました。ブロック47,806,542以降、シーケンサーは無効なブロックを生成し、ネットワークはそれ以上ブロックを構築できなくなりました。 ノードオペレーターは問題が解決されるまで同期を継続できませんでした。
Baseのエンジニアリングチームは、シーケンサーにパッチを適用し、トランザクション失敗後にジャーナル状態が適切に更新されるようにしました。 修正内容は公開GitHubプルリクエスト(#3806)で確認できます。
パッチ適用後、通常の運用は再開されましたが、Baseはバリデータノードオペレーターに対してノードの再起動または再同期を推奨しました。 チームは、両方の停止は同じバグに起因し、2つ目の関連問題(PR #3805)が翌日のインシデント再発の原因になったと述べています。
ポストモーテムと業界報道によって提起された主な懸念事項は以下の通りです:
今回のインシデントは、最大級のイーサリアムL2ネットワークでさえ、単一のシーケンサーにおける状態管理のエッジケースによってダウンする可能性があること、そしてロールアップエコシステム全体において自動フェイルオーバーと復旧システムがまだ発展途上であることを示しています。