The Open Mina Node is a fast and secure implementation of the Mina protocol in Rust.
Currently in public beta, join our Discord community to help test future releases.
- Rust Node and Dashboards
- Non-Block Producing Node Connect to peers and sync a node on the devnet; no devnet stake needed.
- Block Producing Node Produce blocks on the devnet; sufficient devnet stake needed.
- Local Block Production Demo Produce blocks on a custom local chain without devnet stake.
- Devnet Archive Node Run an archive node on devnet.
This project is in beta. We maintain a monthly release cycle, providing updates every month.
- Mina Network: Connect to peers, sync up, broadcast messages
- Block Production: Produces, validates, and applies blocks according to Mina's consensus.
- SNARK Generation: Produce SNARK proofs for transactions
- Debugging: A block replayer that uses data from the archive nodes
- core/ - Provides basic types needed to be shared across different components of the node.
- ledger/ - Mina ledger implementation in Rust.
- snark/ - Snark/Proof verification.
- p2p/ - P2p implementation for OpenMina node.
- node/ - Combines all the business logic of the node.
- cli/ - OpenMina cli.
- frontend/ - OpenMina frontend.