Amaru risolve i guasti di sincronizzazione nella beta del nodo Cardano

Il client basato su Rust ora può gestire due guasti che potrebbero interrompere un nodo relay. Gli operatori hanno a disposizione una versione più stabile da testare mentre la produzione di blocchi rimane in sviluppo.

By SongMarketCap

Cardano News - Amaru risolve i guasti di sincronizzazione nella beta del nodo Cardano

Il 25 settembre Amaru ha rilasciato una beta che corregge un errore di sincronizzazione al passaggio di epoca e un crash legato a codice di smart contract complesso.

Sviluppato nell'ambito di PRAGMA, Amaru è un'implementazione indipendente del nodo Cardano. L'aggiornamento rafforza il software di relay che gli operatori possono testare già oggi.

La beta affronta due guasti del nodo

La versione v10.11.20260925 risolve un caso in cui proposte di governance scadute lasciavano record correlati. Tali record potevano impedire al nodo di sincronizzarsi al successivo passaggio di epoca.

La release impedisce inoltre a programmi e costanti UPLC annidati in profondità di causare un overflow dello stack durante l'elaborazione. UPLC fa parte del sistema di esecuzione degli smart contract di Cardano, quindi la correzione riguarda il modo in cui il nodo gestisce quel codice.

Gli operatori ora ricevono errori più chiari per configurazioni non valide, versioni dello storage incompatibili e incoerenze tra i dati del registro e quelli della catena.

Le applicazioni che incorporano Amaru possono anche rilevare quando il nodo si è arrestato e analizzare i guasti nei suoi componenti. Insieme, questi cambiamenti rendono più semplice diagnosticare un relay bloccato o in crash.

Cosa aggiunge Amaru all'infrastruttura di Cardano

Amaru è un client del nodo open source scritto in Rust. Gli operatori e gli sviluppatori possono eseguirlo per seguire e rilanciare i dati di Cardano, quindi ispezionarne il comportamento tramite log, metriche e tracce. Fornisce una base di codice separata accanto all'attuale nodo Haskell.

Questa distinzione conta anche su una rete con molti stake pool gestiti in modo indipendente. Se la maggior parte dei pool usa la stessa implementazione, un difetto in quel software può influenzarne molti contemporaneamente. Un secondo client può ridurre questa esposizione condivisa man mano che diventa affidabile e viene adottato.

Entrambe le implementazioni devono concordare sulle regole di Cardano, dalla validazione dei trasferimenti di ADA al calcolo delle ricompense di staking in ADA. Amaru utilizza test di conformità rispetto al nodo Haskell, simulazioni deterministiche e test basati su proprietà per esaminare tale accordo. Il codice indipendente è utile alla rete solo quando elabora gli stessi dati in modo coerente.

L'attuale beta indica un minimo di 2 GiB di memoria e supporta sistemi x86_64 e aarch64. Questi sono requisiti già esistenti del progetto, non una riduzione dell'hardware introdotta a settembre. Amaru utilizza anche Mithril durante la preparazione di snapshot che aiutano gli operatori ad avviare un nodo senza elaborare l'intera catena dal suo inizio.

I test del relay precedono la produzione di blocchi

Durante la call di settembre degli Ambassador di Cardano, Amaru è stato descritto come una beta per il relay. Un'alpha in grado di produrre blocchi è stata indicata come obiettivo per ottobre o per il quarto trimestre, e la relativa milestone su GitHub rimane aperta.

Il team discuterà i propri progressi al Cardano Node Diversity Celebration Day a Singapore il 6 ottobre, con una trasmissione online. L'evento introdurrà anche un programma di partecipazione per gli operatori. L'approccio illustrato durante la call degli Ambassador include registrare uno stake pool, eseguire Amaru con prove di operatività e segnalare bug o contribuire con funzionalità. I dettagli degli incentivi devono ancora essere annunciati.

La release di settembre offre a quegli operatori un test più chiaro del ruolo attuale di Amaru: verificare se un relay indipendente in Rust rimane sincronizzato attraverso le transizioni di epoca, gestisce input UPLC complessi e riporta i guasti in modo chiaro. La produzione di blocchi Cardano rimane una milestone separata e aperta.