Skip to main content
This page is the operating reference for a running SuperNode. It covers daily commands, on-chain lifecycle transactions, upgrades, the configuration file, monitoring, and troubleshooting. For first time installation and registration, start with node setup.

Quick reference

SuperNode states

The on-chain state of your SuperNode determines whether it is actively serving the network. Everlight, the storage retention compensation program, adds a STORAGE_FULL state for nodes whose disk usage crosses the configured limit. Those nodes stop receiving new storage assignments but keep serving compute tasks and keep earning Everlight payouts for data they already hold. See Everlight for SuperNode operators.

On-chain metrics (LEP-4)

SuperNodes must self-report metrics about every 400 blocks. If metrics are not reported within the grace period of about 100 blocks, the SuperNode moves to the POSTPONED state. This reporting is handled automatically by sn-manager, so no manual action is needed. Reported metrics include the version, CPU, RAM, and disk usage, port status, uptime, and peer count.

Lifecycle operations

Check SuperNode status

Update the SuperNode endpoint

If your SuperNode’s IP changes, update it on chain. Run on your validator host.

Stop the SuperNode

To gracefully stop your SuperNode, submit the stop transaction first, then stop the service.

Restart the SuperNode

Start the service first, then submit the on-chain start transaction.

Deregister the SuperNode

To permanently remove your SuperNode from the network, run this on the validator host.
This moves the SuperNode to the DISABLED state. You can re-register later if needed.

List all SuperNodes

Upgrading sn-manager

sn-manager includes a built-in version manager.
If you initialized with --auto-upgrade, sn-manager upgrades itself and the supernode binary automatically. It checks every 10 minutes and applies updates within the same major version. On a testnet chain ID it tracks releases tagged -testnet. On mainnet it tracks stable tags. You can still switch versions manually at any time.

Configuration reference

All runtime parameters live in ~/.supernode/config.yml. Path values that do not start with / resolve relative to the base directory.
config.yml
Restart the SuperNode after any configuration change. Changes only apply on process start.

supernode section

keyring section

If passphrase_plain is set it takes precedence over the other two. Leave it empty in production.

p2p section

lumera section

raptorq section

Cascade encode and decode are I/O heavy. If the server has a dedicated NVMe volume, point files_dir at an absolute path on it.

Monitoring

The supernode process exposes a gRPC status service. SupernodeService.GetStatus returns the version, uptime, CPU, memory and storage usage, peer counts, registered services, and your rank. Wire it into your monitoring stack and alert on low peers, low disk, and unexpected restarts, the same signals you watch for a validator. The SupernodeService gRPC reference documents the full response. Also watch the on-chain state from the validator host.
A healthy record shows state: SUPERNODE_STATE_ACTIVE. Any other state means your SuperNode is not being selected for actions and is not earning.

Backup

Always back up these files from your SuperNode host.
Also save your mnemonic offline. The key files and config can be recreated from the mnemonic, but the mnemonic cannot be recovered from the key files.

Troubleshooting

Next steps

Everlight for operators

How storage retention payouts work for your node.

SupernodeService gRPC

The status and metrics API your monitoring can poll.