Run a node to participate in the Aleo network and keep a local copy of the blockchain
Set up a mining node to earn rewards by validating Aleo transactions
Build private applications on Aleo that verify computations without exposing user data
Query the node via its JSON-RPC interface to integrate Aleo blockchain data into an application
Requires building from Rust source or downloading platform-specific binaries, Windows support was not available at the time of writing.
snarkOS is the software that powers the Aleo blockchain, described in the README as a decentralized operating system for private applications. The distinguishing feature of Aleo is its use of zero-knowledge proofs, a cryptographic technique that lets one party prove to another that a statement is true without revealing the underlying data. In practical terms, this means applications built on Aleo can verify their computations publicly on the blockchain without exposing the private information those computations involve. This repository is the node software itself, meaning the program you run to participate in the Aleo network. You can run it as a standard client node that connects to the network and keeps the blockchain in sync, or as a miner node that earns rewards by contributing to the process of validating and recording transactions. Miner nodes on proof-of-work blockchains like this one do computational work to extend the chain. Installation options include downloading a pre-built binary for macOS or Linux, installing through Rust's package manager, building from source code, or running inside a Docker container. Windows support was listed as coming soon at the time of writing. Once installed, the node starts with a single command. Configuration is handled through both command-line flags and a config file that is generated on first run. The software also exposes a JSON-RPC interface by default, which allows other programs to query the node for information or interact with it programmatically. This is useful for developers building applications on top of the Aleo network. snarkOS is written in Rust, a programming language valued for performance and memory safety in systems software. The project is maintained by ProvableHQ and is connected to the broader Aleo ecosystem of tools for building private, verifiable applications.
← provablehq on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.