Base a indiqué que les pannes de son mainnet des 25 et 26 juin ont duré respectivement environ 116 minutes et 20 minutes, et qu'elles ont toutes deux été déclenchées par le même bug de construction de blocs du séquenceur. La faille a permis à un état de journal obsolète de persister après une transaction échouée, produisant un bloc avec une transition d'état invalide. Les fonds n'ont pas été affectés et l'intégrité de la chaîne n'a pas été compromise.
Pourquoi c'est important
Deux arrêts de production en 48 heures, imputés à un seul bug partagé, constituent une concentration inhabituelle pour un réseau qui traite le débit de couche de base pour les flux liés à Coinbase. Le post-mortem présente les fonds et l'intégrité de la chaîne comme intacts, mais le mode de défaillance, à savoir une transition d'état invalide qui passe à travers la production de blocs, est une catégorie que les opérateurs prennent au sérieux, car la gestion des réorganisations en aval et les chemins de basculement du séquenceur en sont proches.
Impact sur le marché
Base affirme que le bug a été corrigé et qu'elle prévoit de renforcer les tests de fuzzing du protocole, les tests de charge, la surveillance et les mécanismes de récupération du réseau. Pour les développeurs et les ponts qui reposent sur Base, l'élément à surveiller est de savoir si la couverture de test renforcée permettra d'attraper la prochaine catégorie de bugs d'état obsolète avant qu'ils n'atteignent le mainnet, et non les deux incidents spécifiques eux-mêmes.
Source : [Postmortem : June 25th Block Production Outage — Base Engineering Blog](https://blog.base.dev/postmortem-june-25th-block-production-outage)
Questions fréquemment posées
-
Combien de temps a duré chaque panne du mainnet de Base ?
Base a indiqué que la panne du 25 juin a duré environ 116 minutes et celle du 26 juin environ 20 minutes.
-
Qu'est-ce qui a causé les deux pannes de Base ?
Les deux ont été déclenchées par le même bug de construction de blocs du séquenceur, qui a permis à un état de journal obsolète de persister après une transaction échouée et a produit un bloc avec une transition d'état invalide.
-
Les fonds des utilisateurs ont-ils été affectés par les pannes de Base ?
Base a indiqué que les fonds n'étaient pas affectés et que l'intégrité de la chaîne n'avait pas été compromise.
-
Le bug du séquenceur de Base a-t-il été corrigé ?
Base a indiqué que le bug avait été corrigé et a présenté, comme travaux de suivi, le renforcement des tests de fuzzing du protocole, des tests de charge, de la surveillance et des mécanismes de récupération du réseau.
-
Pourquoi deux pannes en 48 heures sont-elles importantes si les fonds étaient saufs ?
Deux arrêts de production en 48 heures à partir d'une même cause racine constituent une concentration inhabituelle pour un Layer-2 qui traite le débit lié à Coinbase, et le mode de défaillance se situe à proximité des chemins de réorganisation en aval et de basculement du séquenceur.