Skip to main content
Version: 4.3.0

leo devnet​

To initialize a local devnet, run the following command:

leo devnet --snarkos <SNARKOS>

where <SNARKOS> should be the path to an installed binary of snarkOS.

If you don't have snarkOS installed, you can do so by passing the --install flag, which will install the binary at the path specified above.

info

The default ENDPOINT for a local devnet is http://localhost:3030

Flags​

--snarkos <SNARKOS>​

Specifies the path to the installed snarkOS binary.

info

This flag is required!

--snarkos-features <FEATURES>​

Specifies which features of snarkOS to use (e.g. test_network)

--install​

Installs (or reinstalls) snarkOS at the provided --snarkos path with the given --snarkos-features.

--snarkos-version <SNARKOS_VERSION>​

Specifies which version of snarkOS to use or install. Defaults to latest version on crates.io

--consensus-heights <CONSENSUS_HEIGHTS>​

Optional blocks heights to use for each successive consensus upgrade. Must have --snarkos-features test_network enabled as well.

The following will enable Consensus_V0 at block 0, Consensus_V1 at block 1, etc.:

--consensus-heights 0,1,2,3....

--storage <STORAGE>​

Root directory path for snarkOS ledgers and logs. Defaults to ./

--clear-storage​

Clear existing snarkOS ledgers before starting the devnet

--network <NETWORK_ID>​

Specifies what the network ID of the devnet will be.

IDNetwork
0Mainnet
1Testnet (default)
2Canary

--tmux​

Run devnet nodes in tmux (only available on Unix-based systems)

--num-validators <NUM_VALIDATORS>​

Number of validators to use in snarkOS. Defaults to 4.

--num-clients <NUM_CLIENTS>​

Number of clients to use in snarkOS. Defaults to 2.

--verbosity <VERBOSITY>​

Specifies the verbosity of snarkOS (0-4). Defaults to 1.

--yes​

-y​

Skips confirmation prompts and proceeds with the devnet startup.

--rest-port <REST_PORT>​

Base REST port; each node uses base + dev_index.

--node-port <NODE_PORT>​

Base node port; each node uses base + dev_index.

--bft-port <BFT_PORT>​

Base BFT port; each node uses base + dev_index.

--metrics-port <METRICS_PORT>​

Base metrics port; each validator uses base + dev_index.

--clean-only​

Only cleans devnet storage (ledgers, node data, logs) without starting the devnet.