sn-manager, and initializes the SuperNode. sn-manager is the SuperNode process manager. It downloads the supernode binary, keeps it updated, and supervises the running process.
The walkthrough uses testnet values (lumera-testnet-2). For mainnet, use lumera-mainnet-1 and mainnet endpoints.
Step 1. Prepare the server
SSH into your SuperNode server (not the validator) and install the required packages.Step 2. Configure the firewall
Open the ports required bysn-manager.
Step 3. Choose a Lumera gRPC endpoint
The SuperNode needs a gRPC endpoint to query the chain and broadcast its on-chain messages. You have two options.Option 1. Use a public testnet gRPC endpoint (recommended)
The simplest and most common setup pointssn-manager at a public testnet-2 gRPC endpoint. You do not need to touch your validator, open any ports on it, or edit app.toml. Pick one of these endpoints, or find more on the networks page.
grpc.testnet.lumera.io:443(official)https://lumera-testnet-grpc.linknode.org(AstroStake)lumera-testnet-grpc.stakerhouse.com:443(StakerHouse)https://grpc-t.lumera.nodestake.org/(Nodestake)
--lumera-grpc in Step 5.
Option 2. Self-host your validator’s gRPC (advanced)
If you prefer to route SuperNode traffic through your own validator instead of a third-party endpoint, you can expose the validator’s built-in gRPC port. This gives you sovereignty and lower latency, but it increases the validator’s attack surface and requires firewall rules in two places. Only follow this option if you have a specific reason to avoid public endpoints.Expose validator gRPC on port 9090
Expose validator gRPC on port 9090
Bind gRPC to all interfaces. SSH into your validator server and run the following.Restrict access to the SuperNode IP. Do not expose port 9090 publicly.Replace You should see You should see
<SUPERNODE_IP> with your SuperNode server’s public IP address. You must also open the port in your cloud provider’s firewall (Azure NSG, AWS Security Group, GCP VPC firewall, DigitalOcean Cloud Firewall). ufw alone is not enough.Verify the listener. On the validator, run this check.*:9090 or 0.0.0.0:9090. A line containing 127.0.0.1:9090 means the app.toml edit did not apply. Re-check the file and restart lumera again.Verify reachability from the SuperNode.Connected to <VALIDATOR_IP> port 9090. A timeout usually means the cloud firewall is blocking. ufw is not the only layer.You will pass <VALIDATOR_IP>:9090 as --lumera-grpc in Step 5.Step 4. Install sn-manager
Download and install the latestsn-manager release. Installing it under your home directory lets it update itself.
sn-manager to your PATH.
Step 5. Initialize the SuperNode
Set a passphrase for the keyring and initialize.<VALIDATOR_IP>:9090.
The passphrase must be at least 8 characters. It protects the SuperNode wallet key stored in the file-based keyring. Write it down now. You will enter the exact same value in the systemd service file in Step 6.
SN_ACCOUNT, which starts with lumera1. Note this address. You will need it for funding, delegation, and registration.
Recover an existing key
If you have a mnemonic from a previous installation, add the--recover and --mnemonic flags.
Step 6. Create the systemd service
your-secure-passphrase with the passphrase you chose in Step 5.
Secure the service file (it contains your passphrase) and enable it.
Step 7. Start the SuperNode
Check the service status
Watch the logs
Run a health check
The health check may not pass until the SuperNode is registered on chain (next page). This is expected.
Step 8. Install the lumerad CLI
The registration flow on the next page signs astaking delegate transaction with the SuperNode key. That key lives in ~/.supernode/keys/ on this host, so the delegation must be signed on this same machine.
You only need the
lumerad CLI binary here, not a full chain node. Do not run lumerad init or lumerad start on this host. Doing so would spin up a second, unrelated chain node in ~/.lumera/ that has nothing to do with your SuperNode. You install the binary only to run lumerad tx and lumerad keys subcommands against the SuperNode keyring.Build lumerad from source
Clone the Lumera repository, check out the release tag matching your network, and build the binary into~/go/bin/.
The build needs the Go version pinned in the repo’s
go.mod (currently Go 1.26.2). The Go from apt may be older. If the build fails on the Go version, install a newer Go from https://go.dev/dl/ first.Add lumerad to your PATH
By default~/go/bin is not on your shell PATH, so lumerad returns command not found even after a successful build. Add it.
SN_ACCOUNT you noted in Step 5.
lumera1... line.
Next steps
Withsn-manager running and lumerad installed, proceed to fund, delegate, and register your SuperNode on chain.
Register
Fund the SuperNode account, delegate stake, and register on chain.
Operations
Day to day commands, monitoring, and troubleshooting.