pragma-org / amaru

A node client for Cardano, written in Rust
33 stars 1 forks source link

Amaru

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.

Overview

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.

:boat: Roadmap | :triangular_ruler: Contributing | Discord Discord