The Leo Command Line Interface
The Leo CLI is a command line interface tool that comes equipped with the Leo compiler.
tip
You can print the list of commands by running leo --help
Commands
account
- Create a new Aleo account, sign and verify messages.add
- Add a new onchain or local dependency to the current project.build
- Compile the current project.clean
- Clean the build and output artifacts.debug
- Run the interactive debugger in the current package.deploy
- Deploy a program to the Aleo network.devnet
- Initialize a local devnet.execute
- Execute a program and produce a transaction containing a proof.new
- Create a new Leo project in a new directory.query
- Query live data and state from the Aleo network.block
- Query block information.transaction
- Query transaction information.program
- Query program source code and live mapping values.stateroot
- Query the latest stateroot.committee
- Query the current committee.mempool
- Query transactions and transmissions from the memory pool.peers
- Query peer information.
remove
- Remove a dependency from the current project.run
- Run a program without producing a proof.test
- Run the test cases for a Leo project.update
- Update to the latest version of Leo.upgrade
- Upgrade a deployed program on the Aleo network.
Universal Flags
These flags are available to use alongside all commands in the Leo CLI.
-h
--help
Prints available commands and flags.
-V
--version
Prints the currently installed version of Leo.
-q
Suppresses the CLI output.
-d
Prints out additional information for debugging if possible.
--path <PATH>
Specifies the path to Leo program root folder. Defaults to ./
.
--home <HOME>
Specifies the path to the .aleo
program registry. This is where programs downloaded from the network will be cached. Defaults to ~/.aleo/registry
.