Amaru ermöglicht Blockproduktion im Cardano Mainnet für den Rust Knoten
PRAGMAs neueste Beta Version führt Blockproduktion im Mainnet, Transaktionsauswahl aus dem Mempool und CIP-0203 Softwareidentifikation für Cardanos alternative Knotenimplementierung ein.
By SongMarketCap
Updated:
PRAGMA hat Amaru v10.11.20261105 angekündigt, eine Beta Version, die darauf ausgelegt ist, die Blockerzeugung im Cardano Mainnet mit der Rust basierten Knotenimplementierung zu ermöglichen. Das Update hebt die bisherige Beschränkung auf, die die Blockproduktion auf Testnetzwerke begrenzte, und führt Funktionen ein, mit denen Stake Pool Betreiber Blöcke produzieren können, ohne sich auf den Referenzknoten in Haskell zu stützen.
Die Veröffentlichung bringt Amarus Meilenstein des Minimum Viable Block Producer voran und erweitert die vorhandenen Fähigkeiten über Blockchain Synchronisierung, Validierung und Relay Betrieb hinaus.
Amaru erweitert die Blockproduktion auf das Cardano Mainnet
Amaru wird von PRAGMA gepflegt und ist eine unabhängige Implementierung des Cardano Knotens in Rust. Sie implementiert Netzwerk, Ledger Validierung und Konsensfunktionen getrennt von der Referenzsoftware in Haskell und stellt damit eine alternative Codebasis für den Betrieb im Cardano Netzwerk bereit.
Vor diesem Update konnte Amaru bereits als Mainnet Relay fungieren, sich über Mithril Snapshots synchronisieren, eingehende Blöcke validieren und dem aktuellen Zustand der Blockchain folgen. Die Blockproduktionsfähigkeiten blieben jedoch auf Testumgebungen beschränkt. Die neue Veröffentlichung hebt diese Einschränkung auf und ergänzt die Transaktionsauswahl aus dem Mempool, in dem ausstehende Transaktionen gehalten werden, bevor sie in Blöcke aufgenommen werden.
Transaktionen werden in der Reihenfolge ihres Eintreffens berücksichtigt, wobei solche, die die zulässige Blockgröße oder Ausführungsgrenzen überschreiten, beim Erstellen übersprungen werden. Das Update führt außerdem die CIP-0203 Softwareidentifikation ein, wodurch Blöcke Informationen über die Knotenimplementierung tragen können, die sie erzeugt hat.
Software Tagging ist standardmäßig aktiviert. Betreiber können es über die Option --software-tag-off oder die Umgebungsvariable AMARU_SOFTWARE_TAG_OFF=true deaktivieren, während der neue Befehl amaru dev software-tag Werkzeuge zum Prüfen und Dekodieren der Kennungen bereitstellt.
Ledger Korrekturen und betriebliche Verbesserungen für Stake Pool Betreiber
Über die Blockproduktion hinaus enthält die Veröffentlichung Korrekturen, die die Übereinstimmung mit Cardanos Referenzimplementierung verbessern sollen. Diese betreffen Berechnungen zur Bestimmung der Berechtigung zur Blockerzeugung, einschließlich Randfällen bei Rundungen, sowie Abweichungen bei der Transaktionsvalidierung in Bezug auf Collateral Rückgaben, Zeugen, Governance Vorgänge und fehlgeschlagene Ausführung von Plutus Skripten.
Auch die Überwachungsfunktionen wurden erweitert. Zusätzliche Verbindungsmetriken unterstützen Werkzeuge wie gLiveView, während Key Evolving Signature (KES) Metriken an jene des Haskell Knotens angeglichen wurden. Diese Änderungen bieten Betreibern konsistentere Informationen bei der Überwachung der Konnektivität des Knotens und der Infrastruktur zur Blockproduktion.
Laut der Veröffentlichungsdokumentation benötigt Amaru einen x86_64 oder aarch64 Prozessor mit mindestens zwei Kernen bei 2 GHz, mindestens 2 GiB RAM und zwischen 20 und 300 GiB Speicher. Die benötigte Speichermenge hängt von der durch den Betreiber synchronisierten Blockchain Historie ab.
Amaru ruft bei der ersten Inbetriebnahme nicht automatisch die gesamte Chain Historie ab. Zusätzliche Historie kann separat über amaru mithril sync synchronisiert werden. Der Standardport für eingehende Peer Verbindungen ist 3001 statt 3000, mit entsprechenden Konfigurationsoptionen für Betreiber.
[NEWSBREAK]
Mainnet Bereitstellung und Softwareidentifikation
Die Hard Fork Working Group von Intersect hat den 5. November als Zieldatum benannt, an dem Amaru damit beginnen soll, Blöcke auf dem Cardano Mainnet zu produzieren. PRAGMAs Veröffentlichungsdokumentation beschreibt die dafür nötigen Funktionen, wobei die Release Informationen selbst keinen konkreten im Mainnet erfolgreich von Amaru produzierten Block benennen.
Die Beta Software ist demnach verfügbar für Linux auf x86_64 und aarch64 Architekturen, macOS auf aarch64 und Windows. Ein Docker Image ist außerdem unter ghcr.io/pragma-org/amaru:v10.11.20261105 angegeben.
Die Änderung betrifft die Stake Pool Infrastruktur und nicht die Art und Weise, wie ADA Inhaber mit dem Netzwerk interagieren. Wallet Funktionen, Delegation und Teilnahme am Staking bleiben unverändert, unabhängig davon, welche Knotenimplementierung ein Pool betreibt.
CIP-0203 bietet einen Mechanismus zur Identifikation der Software, mit der einzelne Blöcke produziert wurden. Wenn von Amaru erzeugte Blöcke mit diesen Kennungen auf dem Cardano Mainnet erscheinen, lässt sich ihre Herkunft von Blöcken unterscheiden, die von der Referenzimplementierung in Haskell produziert wurden.