Amaru behebt Synchronisationsfehler in der Beta des Cardano Knotens

Der in Rust geschriebene Client kann nun zwei Fehler behandeln, die einen Relay Node unterbrechen könnten. Betreiber haben eine stabilere Version zum Testen, während die Blockproduktion noch in Entwicklung ist.

By SongMarketCap

Cardano News - Amaru behebt Synchronisationsfehler in der Beta des Cardano Knotens

Amaru veröffentlichte am 25. September eine Beta, die einen Synchronisationsfehler an der Epochengrenze und einen Absturz im Zusammenhang mit komplexem Smart Contract Code behebt.

Unter PRAGMA entwickelt, ist Amaru eine unabhängige Implementierung des Cardano Knotens. Das Update stärkt die Relay Software, die Betreiber schon heute testen können.

Beta behebt zwei Knotenfehler

Die Version v10.11.20260925 behebt einen Fall, in dem abgelaufene Governance Vorschläge zugehörige Einträge zurückließen. Diese Einträge konnten den Knoten an der nächsten Epochengrenze an der Synchronisation hindern.

Die Veröffentlichung verhindert außerdem, dass tief verschachtelte UPLC Programme und Konstanten während der Verarbeitung einen Stack Overflow auslösen. UPLC ist Teil des Smart Contract Ausführungssystems von Cardano, daher betrifft die Korrektur, wie der Knoten diesen Code verarbeitet.

Betreiber erhalten nun klarere Fehlermeldungen für ungültige Konfigurationen, inkompatible Speicherversionen und Inkonsistenzen zwischen Ledger und Chain Daten.

Anwendungen, die Amaru einbetten, können zudem erkennen, wenn der Knoten beendet wurde, und Fehler in seinen Komponenten untersuchen. Zusammen machen diese Änderungen einen angehaltenen oder abgestürzten Relay Knoten leichter zu diagnostizieren.

Was Amaru zur Cardano Infrastruktur beiträgt

Amaru ist ein Open Source Knotenclient, der in Rust geschrieben ist. Betreiber und Entwickler können ihn ausführen, um Cardano Daten zu verfolgen und weiterzuleiten, und sein Verhalten über Logs, Metriken und Traces untersuchen. Er stellt eine separate Codebasis neben dem bestehenden Haskell Knoten bereit.

Diese Unterscheidung ist selbst in einem Netzwerk mit vielen unabhängig betriebenen Stake Pools wichtig. Wenn die meisten Pools dieselbe Implementierung verwenden, kann ein Defekt in dieser Software viele von ihnen gleichzeitig betreffen. Ein zweiter Client kann diese gemeinsame Anfälligkeit verringern, wenn er zuverlässig wird und Verbreitung findet.

Beide Implementierungen müssen in Bezug auf die Regeln von Cardano übereinstimmen, von der Validierung von Überweisungen von ADA bis zur Berechnung von Staking Belohnungen in ADA. Amaru verwendet Konformitätstests gegen den Haskell Knoten, deterministische Simulationen und Property based Testing, um diese Übereinstimmung zu prüfen. Unabhängiger Code ist für das Netzwerk nur nützlich, wenn er dieselben Daten konsistent verarbeitet.

Die aktuelle Beta gibt mindestens 2 GiB Arbeitsspeicher an und unterstützt x86_64 und aarch64 Systeme. Dies sind bestehende Projektanforderungen, keine im September eingeführte Reduktion der Hardwareanforderungen. Amaru verwendet zudem Mithril bei der Erstellung von Snapshots, die Betreibern helfen, einen Knoten zu starten, ohne die gesamte Chain von ihrem Anfang an zu verarbeiten.

Relay Tests gehen der Blockproduktion voraus

Beim Cardano Ambassador Call im September wurde Amaru als Relay Beta beschrieben. Eine Alpha, die Blöcke produzieren kann, wurde als Ziel für Oktober oder das vierte Quartal genannt, und der zugehörige GitHub Meilenstein bleibt offen.

Das Team wird seine Fortschritte am Cardano Node Diversity Celebration Day in Singapore am 6. Oktober mit einer Online Übertragung besprechen. Die Veranstaltung wird außerdem ein Beteiligungsprogramm für Betreiber vorstellen. Der beim Ambassador Call skizzierte Ansatz umfasst die Registrierung eines Stake Pools, den Betrieb von Amaru mit Nachweis der Inbetriebnahme sowie das Melden von Bugs oder das Einbringen von Features. Details zu Anreizen wurden noch nicht bekannt gegeben.

Die Veröffentlichung im September bietet diesen Betreibern einen klareren Test der aktuellen Rolle von Amaru, nämlich ob ein unabhängiges Rust Relay über Epochenübergänge hinweg synchron bleibt, komplexe UPLC Eingaben verarbeitet und Fehler klar meldet. Die Produktion von Cardano Blöcken bleibt ein separater, offener Meilenstein.