• Reth a fusionné le correctif de la racine d’état via la pull request
#28264 le 3 novembre à 21 h UTC.
• Reth a publié le correctif dans la version v2.10.0, classée comme hautement prioritaire pour les nœuds qui construisent des charges utiles comme pour ceux qui n’en construisent pas.
• Base a publié la version v1.5.3 de son nœud, éliminant le risque que les validateurs s’arrêtent en cas de racine d’état invalide.
Reth v2.10.0 intègre le correctif hautement prioritaire
Reth a publié un correctif hautement prioritaire pour un bogue qui pouvait, dans certains cas, laisser un nœud de blockchain avec une racine d’état erronée — le hash unique qui résume l’état complet d’une chaîne. Base a mis à la disposition des opérateurs sa propre version corrigée du nœud dès jeudi. La racine d’état permet à une chaîne de type Ethereum de prouver l’exactitude de sa comptabilité : si un client la calcule mal, il diverge de ses pairs, et un validateur qui l’exécute peut proposer ou attester des blocs que le reste du réseau rejette. Les clients d’exécution constituent la couche logicielle qui traite les transactions et suit les soldes ; une erreur de calcul à ce niveau se situe donc à la base de toute la pile. Le correctif a été intégré à la version v2.10.0, et les responsables de la maintenance ont classé la mise à niveau comme hautement prioritaire pour tous les types de nœuds, qu’ils produisent des blocs ou se contentent de les valider. Aucun opérateur n’a donc été invité à attendre le créneau d’une mise à jour de routine. Le changement a été apporté via la pull request #28264, fusionnée le 3 novembre à 21 h UTC. Les horodatages de cette fusion et de l’avis de statut de Base indiquent qu’environ 43 heures se sont écoulées entre le correctif et l’alerte publique. Base a découvert le bogue le 4 novembre et a corrigé le même jour chacun de ses producteurs de blocs, les machines qui assemblent de nouveaux blocs. Elle a ensuite recommandé aux opérateurs d’installer sa propre version du nœud, v1.5.3, qui élimine le risque que les validateurs de Base s’arrêtent à cause d’une racine d’état invalide, et a indiqué qu’aucune resynchronisation n’était nécessaire pour l’appliquer. Base fonctionne sur OP Stack et s’appuie sur op-reth, la version de Reth adaptée à OP Stack, où l’incident signalé s’est produit. Les deux volets de ces instructions sont importants : la mise à niveau corrige le problème, tandis que la dispense de resynchronisation réduit presque à zéro le coût de son installation pour les opérateurs très sollicités.