The Mina Rust 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.
Mina is a lightweight blockchain using zero-knowledge proofs to maintain a constant blockchain size, making it the world's lightest blockchain. Learn more at minaprotocol.com.
View full system requirements and setup instructions →
For comprehensive installation and setup instructions, visit our documentation website:
This project is in beta. We maintain a monthly release cycle, providing updates every month.
The Mina Rust Node implements the complete Mina protocol in Rust, including network connectivity, block production, SNARK generation, and debugging tools.
Learn More About Architecture →
This repository contains the complete Mina Rust Node implementation organized as a Cargo workspace:
Main project crates implementing the Mina protocol. Add new Mina-specific functionality here.
- cli - Mina command-line interface
- core - Shared types across different node components
- fuzzer - Fuzzing infrastructure
- ledger - Mina ledger implementation in Rust
- macros - Procedural macros
- node - Core node business logic
- native - OS-specific node implementation (Linux/Mac/Windows)
- p2p - P2P implementation for Mina node
- p2p-messages - P2P message definitions
- snark - SNARK/Proof verification
- vrf - Verifiable Random Function implementation
Development and debugging utilities. Add new tooling here.
- bootstrap-sandbox - Bootstrap testing utilities
- ledger-tool - Ledger manipulation utilities
- testing - Node testing framework
Reusable, project-agnostic libraries that could be published independently. Add generic libraries here that are not Mina-specific.
- alloc-test - Memory allocation testing utilities
- redux - Redux-style state management pattern
Third-party libraries with local modifications. Add vendored dependencies here.
- salsa-simple - Query system with incremental computation
Learn more about the architecture →
Visit our comprehensive documentation website →
- GitHub Discussions - Ask questions and share ideas
- Issues - Report bugs or request features
- Discord Community - Real-time support and testing
- Contributing Guide - How to contribute code
- Node Operators - Installation and operation guides
- Developers - Architecture and contribution guides
- API Documentation - Comprehensive API reference
| Platform | Architecture | Build Status |
|---|---|---|
| x64 | ||
| x64 | ||
| ARM64 | ||
| Intel | ||
| Apple Silicon | ||
| Apple Silicon | ||
| Apple Silicon |
Note: Multi-platform builds run automatically on
developandmainbranches. Pull requests run fast Ubuntu-only builds for quick feedback.
