Operations
Day-to-day Supernode operations, monitoring, upgrades, and troubleshooting.
Quick Reference
Supernode States
The on-chain state of your Supernode determines whether it is actively serving the network.
| State | Meaning | Action |
|---|---|---|
ACTIVE | Operating normally | None |
DISABLED | Deregistered | Can re-register |
STOPPED | Manually stopped via transaction | Start with start-supernode tx |
PENALIZED | Penalized for violations | Cannot re-register |
POSTPONED | Non-compliant metrics | Auto-recovers when compliant |
On-Chain Metrics (LEP-4)
Supernodes must self-report metrics every ~400 blocks. If metrics are not reported within the grace period (~100 blocks), the Supernode is moved to POSTPONED state. This reporting is handled automatically by sn-manager, no manual action is needed.
Reported metrics include: version, CPU/RAM/disk usage, port status, uptime, and peer count.
Lifecycle Operations
Check Supernode status
Update Supernode endpoint
If your Supernode's IP changes, update it on-chain. Run on your validator host:
Stop Supernode
To gracefully stop your Supernode, submit the stop transaction first, then stop the service:
Restart Supernode
Start the service first, then submit the on-chain start transaction:
Deregister Supernode
To permanently remove your Supernode from the network:
This moves the Supernode to 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 will automatically upgrade to new versions when they become available. You can still manually switch versions if needed.
Configuration File
The Supernode configuration is stored at ~/.supernode/config.yml:
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
| Issue | Cause | Solution |
|---|---|---|
Supernode shows POSTPONED | Metrics reporting failed | Check logs with journalctl -u sn-manager -f. Verify ports are open (ufw status). Service auto-recovers when compliant. |
| Registration fails with "insufficient stake" | Combined stake below minimum | Check both sources: lumerad query staking delegation <SN_ACCOUNT> <VALOPER> and validator self-delegation. Combined total must meet minimum_stake_for_sn (check with lumerad query supernode params). |
SigningInfo not found after registration | Chain hasn't processed yet | Wait a few blocks and query again |
| sn-manager won't start | Passphrase or config issue | Verify SUPERNODE_PASSPHRASE in the service file. Check config: cat ~/.supernode/config.yml |
| Ports appear closed in metrics | Firewall or cloud security group | Verify ufw status. Check cloud provider firewall rules. Test externally: nc -zv <IP> 4444 |
| Cannot connect to validator gRPC | gRPC bound to localhost | On validator: ensure address = "0.0.0.0:9090" in ~/.lumera/config/app.toml and ufw allow from <SN_IP> to any port 9090 |