nexus-xyz / nexus-cli
- пятница, 27 июня 2025 г. в 00:00:02
Command line interface for supplying proofs to the Nexus network.
A high-performance command-line interface for contributing proofs to the Nexus network.
Nexus is a global distributed prover network that unites the world's computers to power a new and better Internet: the Verifiable Internet.
There have been several testnets so far:
For the simplest and most reliable installation:
curl https://cli.nexus.xyz/ | sh
This will:
The exact installation script is viewable here.
For automated installations (e.g., in CI):
curl -sSf https://cli.nexus.xyz/ -o install.sh
chmod +x install.sh
NONINTERACTIVE=1 ./install.sh
Proving with the CLI is documented here.
To start with an existing node ID, run:
nexus-cli start --node-id <your-node-id>
Alternatively, you can register your wallet address and create a node ID with the CLI, or at at app.nexus.xyz.
nexus-cli register-user --wallet-address <your-wallet-address>
nexus-cli register-node
nexus-cli start
The register-user
and register-node
commands will save your credentials to ~/.nexus/config.json
. To clear credentials, run:
nexus-cli logout
For troubleshooting or to see available command line options, run:
nexus-cli --help
Use of the CLI is subject to the Terms of Use. First-time users running interactively will be prompted to accept these terms.
During the CLI's startup, you'll be asked for your node ID. To skip prompts in a
non-interactive environment, manually create a ~/.nexus/config.json
in the
following format:
{
"node_id": "<YOUR NODE ID>"
}
Interested in contributing to the Nexus Network CLI? Check out our Contributor Guide for:
For most users, we recommend using the precompiled binaries as described above. The contributor guide is intended for those who want to modify or improve the CLI itself.
The following steps may be required in order to setup a development environment for contributing to the project:
sudo apt update
sudo apt upgrade
sudo apt install build-essential pkg-config libssl-dev git-all
sudo apt install protobuf-compiler
# Install using Homebrew
brew install protobuf
# Verify installation
protoc --version
Install WSL, then see Linux instructions above.
# Install using Chocolatey
choco install protobuf
To build the ProtoBuf files, run the following command in the clients/cli
directory:
cargo build --features build_proto
To create a release, update the package version in Cargo.toml
, then create and push a new (annotated) tag, e.g.:
git tag -a v0.1.2 -m "Release v0.1.2"
git push origin v0.1.2
This will trigger the GitHub Actions release workflow that compiles binaries and pushes the Docker image, in addition to creating release.
WARNING: Creating a release through the GitHub UI creates a new release but does NOT trigger the workflow. This leads to a release without a Docker image or binaries, which breaks the installation script.