Amaru corrige des échecs de synchronisation dans la bêta du nœud Cardano

Le client basé sur Rust peut désormais gérer deux pannes susceptibles d’interrompre un nœud relais. Les opérateurs disposent d’une version plus stable à tester, tandis que la production de blocs reste en développement.

By SongMarketCap

Cardano News - Amaru corrige des échecs de synchronisation dans la bêta du nœud Cardano

Amaru a publié une bêta le 25 septembre qui corrige un échec de synchronisation à la limite d’époque et un plantage impliquant du code de contrat intelligent complexe.

Développé sous PRAGMA, Amaru est une implémentation indépendante du nœud Cardano. La mise à jour renforce le logiciel de relais que les opérateurs peuvent tester dès aujourd’hui.

La bêta corrige deux pannes de nœud

La version v10.11.20260925 corrige un cas où des propositions de gouvernance expirées laissaient des enregistrements associés. Ces enregistrements pouvaient empêcher le nœud de se synchroniser à la prochaine limite d’époque.

La version empêche aussi des programmes et constantes UPLC profondément imbriqués de provoquer un dépassement de pile lors du traitement. UPLC fait partie du système d’exécution des contrats intelligents de Cardano, donc la correction concerne la façon dont le nœud gère ce code.

Les opérateurs reçoivent désormais des erreurs plus explicites pour des configurations invalides, des versions de stockage incompatibles et des incohérences entre les données du registre et de la chaîne.

Les applications qui embarquent Amaru peuvent aussi détecter quand le nœud s’est arrêté et examiner les défaillances de ses composants. Ensemble, ces changements rendent un relais bloqué ou en panne plus facile à diagnostiquer.

Ce qu’Amaru apporte à l’infrastructure de Cardano

Amaru est un client de nœud open source écrit en Rust. Les opérateurs et développeurs peuvent l’exécuter pour suivre et relayer les données de Cardano, puis examiner son comportement via des journaux, des métriques et des traces. Il fournit une base de code distincte aux côtés du nœud Haskell existant.

Cette distinction compte même sur un réseau avec de nombreux pools de staking exploités de manière indépendante. Si la plupart des pools utilisent la même implémentation, un défaut dans ce logiciel peut en affecter beaucoup à la fois. Un second client peut réduire cette exposition commune à mesure qu’il devient fiable et qu’il est adopté.

Les deux implémentations doivent s’accorder sur les règles de Cardano, depuis la validation des transferts d’ADA jusqu’au calcul des récompenses de staking en ADA. Amaru utilise des tests de conformité par rapport au nœud Haskell, des simulations déterministes et des tests basés sur les propriétés pour examiner cet accord. Un code indépendant n’est utile au réseau que s’il traite les mêmes données de manière cohérente.

La bêta actuelle indique un minimum de 2 GiB de mémoire et prend en charge les systèmes x86_64 et aarch64. Il s’agit d’exigences existantes du projet, pas d’une réduction matérielle introduite en septembre. Amaru utilise aussi Mithril lors de la préparation d’instantanés qui aident les opérateurs à démarrer un nœud sans traiter toute la chaîne depuis son origine.

Les tests de relais précèdent la production de blocs

Lors du Cardano Ambassador call de septembre, Amaru a été décrit comme une bêta de relais. Une alpha capable de produire des blocs a été présentée comme cible pour octobre ou le quatrième trimestre, et le jalon GitHub correspondant reste ouvert.

L’équipe doit discuter de ses avancées lors du Cardano Node Diversity Celebration Day à Singapour le 6 octobre, avec une diffusion en ligne. L’événement présentera aussi un programme de participation pour les opérateurs. L’approche présentée lors du Cardano Ambassador call comprend l’enregistrement d’un pool de staking, l’exécution d’Amaru avec des preuves de fonctionnement, et le signalement de bogues ou la contribution de fonctionnalités. Les détails des incitations n’ont pas encore été annoncés.

La version de septembre offre à ces opérateurs un test plus clair du rôle actuel d’Amaru, à savoir si un relais Rust indépendant reste synchronisé lors des transitions d’époque, gère des entrées UPLC complexes et signale clairement les défaillances. La production de blocs Cardano reste un jalon distinct et ouvert.