A Cardano node implementation written in Rust. Amaru aims to be a fully compatible alternative to the canonical Haskell node, re-implementing the full node (networking, ledger rules, and consensus), so it gives the network client diversity at the node level, analogous to how Ethereum benefits from running multiple independent clients.
The project is maintained by PRAGMA, an association of Cardano ecosystem companies including the Cardano Foundation, Blink Labs, dcSpark, Sundae Labs and TxPipe. Amaru runs as a relay on mainnet today: it bootstraps from a Mithril snapshot, validates blocks, follows the chain tip and ships weekly beta releases. Block production on mainnet is the next milestone, which the team expects to be ready for in November 2026, followed by support for the Dijkstra era.
Sources
Explore next
- HaskellA pure, strongly typed functional programming language. Cardano's node and Plutus toolchain are written in Haskell.View term
- OuroborosThe family of proof-of-stake consensus protocols that power Cardano, designed with formal security proofs against the known attack catalogue against PoS chains. Mainnet runs Ouroboros Praos today.View term
- Stake PoolA server node that participates in the Cardano network by validating transactions and producing blocks.View term
- MithrilA stake-based threshold multi-signature protocol that lets Cardano nodes trust a blockchain snapshot without re-validating the whole chain.View term
- DijkstraThe next Cardano ledger era and hard fork, named after Edsger Dijkstra. Its first phase, targeted for late 2026, brings Linear Leios and nested transactions, a second phase adds Peras.View term