Run a full node
Run a full node for Nolus mainnet, pirin-1, from the nolusd release binary, restore it from a snapshot and keep it current through chain upgrades.
A full node keeps its own copy of the Nolus chain state and serves it locally over CometBFT RPC, the LCD REST API and gRPC. Running one makes sense when you need reads and transaction submission that do not depend on a public endpoint, when your workload is too heavy for the public endpoints, or when you want a base for a validator.
The chain runs nolusd, which is built on the Cosmos SDK with CometBFT
consensus and CosmWasm smart contracts. Its custom modules include mint,
which handles NLS inflation, tax, which routes transaction fees to the
protocol, vestings, and solanacarrier, which lets a Solana wallet sign
Nolus transactions. The chain source is public in the
nolus-core repository.
The rest of this guide uses the following mainnet details:
| Mainnet | |
|---|---|
| Chain id | pirin-1 |
| Node software | nolusd v0.8.6 (CometBFT 0.38, Cosmos SDK v0.53.3-nolus-4, CosmWasm) |
| Home directory | ~/.nolus |
| Binary | linux/amd64, statically linked, from the nolus-core releases |
Before you start, check which version the network runs, either on the latest GitHub release or by asking a live node:
curl -s https://rpc.nolus.network/abci_info | jq -r .result.response.versionRequirements
Every node has three requirements:
-
Linux on x86-64, also called amd64, because the release binary is the only published build.
-
For a pruned full node, the recommended minimum hardware of 4 or more vCPU, 16 GB RAM and a 240 GB or larger SSD. An archive node, which keeps all history from genesis, needs several terabytes of disk.
-
curl,jqandlz4, which unpacks snapshots. Install them with:sudo apt-get install -y curl jq lz4
Set up the node
Setting up a node takes five steps, and each has its own page:
- Install nolusd by downloading the release
binary, verifying its sha256 and putting it on your
PATH. - Configure the node with
nolusd init, the genesis file, seeds and peers, the gas price and pruning. - Restore from a snapshot so that the node starts from recent state instead of replaying every block since genesis.
- Set up Cosmovisor, an optional but recommended systemd service that swaps in the new binary at each chain upgrade.
- Run the node, follow the logs and wait until it has caught up.
The chain has passed 18 software upgrades, and each of them needs its own binary at the right height, so syncing from genesis is not practical. Start from a snapshot with the current release instead.
Install nolusd
Download the release binary, verify the checksum and install it.
Configure the node
Home directory, genesis, seeds and peers, gas price, pruning.
Restore from a snapshot
Restore recent pruned state from the weekly Nolus snapshot or a community provider.
Cosmovisor
Swap binaries automatically at chain upgrades with a systemd service.
Run the node
Start nolusd, read the logs and check the sync status.
RPC, LCD and gRPC endpoints
Public Nolus mainnet endpoints for CometBFT RPC, REST (LCD) and gRPC, with community providers, example queries for each interface and the fair-use terms.
Install nolusd
Download the nolusd v0.8.6 release binary for Nolus mainnet, verify its sha256 checksum, install it on your PATH and confirm the version.