
Le 7 juin, les développeurs d’Arbitrum ont rapidement corrigé un bogue dans le mécanisme du séquenceur, ce qui a entraîné une courte pause dans l’exécution des lots de transactions sur Ethereum.
Plus tôt dans la journée, une interruption de l’affiche de lot du séquenceur a entraîné le non-affichage des lots.
Nous publierons un post-mortem complet plus tard dans la journée, mais profitons de cette occasion pour examiner l’aperçu de haut niveau.
👇🧵
— Développeurs Arbitrum (💙,🧡) (@ArbitrumDevs) 7 juin 2023
Comment le réseau de deuxième niveau Arbitrum regroupe les transactions en lots et les envoie en un seul transfert à Ethereum. Cela vous permet de réduire la charge sur la blockchain principale et de réduire les commissions.
Le séquenceur se charge de la formation et de l’envoi des packages, dans le code de la publication en chaîne des assemblages dont une erreur a été trouvée.
« Impact : brève pause pour finaliser les transactions sur le réseau, sinon le service n’a pas été affecté », a expliqué l’équipe.
Alors, où est le bug ? Eh bien, c’était dans l’affiche du lot.
Lorsque le Sequencer a essayé de publier un lot sur la chaîne, le bogue s’est produit et la transaction a été annulée.
Impact : une pause temporaire pour finaliser la commande des transactions en chaîne, mais sinon, le service du séquenceur n’a pas été interrompu.
— Développeurs Arbitrum (💙,🧡) (@ArbitrumDevs) 7 juin 2023
L’échec d’une transaction par lots a entraîné la désynchronisation du mécanisme de financement. Il se compose de deux portefeuilles : un séquenceur et un « remboursement de gaz ». Le premier, par définition, a un solde minimum et est réapprovisionné par programme avec le second.
Comme la transaction n’a pas été terminée, le portefeuille du séquenceur n’a pas reçu de remboursement des ~5 ETH dépensés et n’a pas pu envoyer le paquet suivant.
Après avoir corrigé l’erreur, le mécanisme fonctionne normalement.
«En résumé, nous pouvons résumer qu’il y avait un bogue dans le gestionnaire de paquets, en raison duquel il ne les a pas publiés sur le réseau pendant un certain temps. Nous publierons bientôt une analyse détaillée, et nous sommes ravis que le système tolérant aux pannes ait fonctionné correctement pendant l’incident », ont noté les développeurs.
Rappelons qu’en mai, l’échec de la finalisation des transactions s’est produit à Ethereum.
Vous avez trouvé une erreur dans le texte ? Sélectionnez-le et appuyez sur CTRL + ENTRÉE
Newsletters ForkLog : Gardez le doigt sur le pouls de l’industrie du bitcoin !