Amaru is a Cardano node client written in Rust. It is an ambitious project which aims to bring more diversity to the infrastructure operating the Cardano network.
At present, most of the work around Amaru is spread across different repositories summarized in the table below. As an initial goal, we aim to consolidate and channel these workstreams into a single project.
Repository | Purpose |
---|---|
Dolos | A first incarnation of a node client, albeit geared towards client applications such as DApps. Dolos is de-facto a foundation which will inspire the design and work on Amaru. |
Pallas | Hosts many Rust primitives and building blocks for the node already powering tools like Dolos. In particular, the networking and serialization logic. |
java-rewards-calculation | A Java re-implementation of the Cardano rewards calculation which can now serve as a reference implementation for a Rust version. |
uplc | An Untyped Plutus Core (UPLC) parser and CEK machine for evaluating Plutus V2 and Plutus V3 on-chain scripts. |
mithril | A stake-based threshold multi-signatures protocol. |
cardano-multiplatform-library | A Rust implementation of various Cardano data and crypto primitives. |
cncli | A Rust implementation of Cardano CLI tools including VRF functionality, and some consensus tooling like leaderlogs. |
⛵ Roadmap | 📐 Contributing | Discord