Skip to main content
Your node must be running and fully synced before you register. Check it first.
If you have not completed node setup, do that first.

Step 1. Set the keyring backend

On a headless server the default os keyring has no daemon to talk to. It will appear to hang. Set the backend to test so keys are stored as files on disk.
The test backend stores keys unencrypted on disk. That is an acceptable trade-off for testnet. On mainnet, use file, which is passphrase protected, or a hardware signer. See the mainnet guide.

Step 2. Create a wallet

The output includes your address and a 24-word mnemonic.
Record the 24-word mnemonic offline, now. It is shown exactly once. Write it on paper or store it in a hardware backup. Never put it in a file on the server, a password manager sync, or a screenshot. Whoever holds this phrase controls your stake.
You have two addresses. They are two encodings of the same key.
Staking queries use the lumeravaloper1... form.

Step 3. Fund the wallet

Request testnet LUME. There are two options.
  1. The faucet at faucet.astrostake.xyz/lumera
  2. The Lumera Discord if the faucet is empty
Confirm it arrived.
You need at least 1 LUME, which is 1,000,000 ulume, for the minimum self-delegation. Request a little extra for fees.

Step 4. Create the validator

Cosmos SDK v0.50 takes a JSON file rather than individual CLI flags. Build it.
Set moniker to your own name. Raise amount to your intended self-delegation before you submit.
commission-max-rate and commission-max-change-rate can never be changed after creation. Delegators evaluate both. Setting the max rate too low limits you forever. Setting it too high deters delegation. Decide deliberately before you submit.
Older guides show --amount and --pubkey flags on create-validator. Those were removed in Cosmos SDK v0.50. They now fail. The JSON file above is the current form.
Submit the transaction.
A successful broadcast returns code: 0. Any non-zero code means the transaction was rejected. The raw_log field explains why.
The commonly cited --fees=5000ulume is often rejected with insufficient fees. Use 10000ulume or higher. You can also let the node compute the fee. Replace --fees with --gas-prices=0.025ulume.

Step 5. Verify

A new validator normally starts unbonded. The active set is capped and ranked by total stake. You stay unbonded until your delegation is large enough to displace the smallest bonded validator.
Confirm the registered consensus key is the one your node actually signs with. If these differ, the validator will never sign a block no matter what its status says.
Once bonded, check that you are signing.
missed_blocks_counter should stay near zero. tombstoned must be false.
Watch the first hour closely. If missed_blocks_counter climbs steadily, your node is not signing. Sustained downtime leads to jailing and a slash of your stake.

Verification checklist

Back up everything

Before you walk away, make sure you have all three stored offline and test-restored.
  1. The 24-word mnemonic from Step 2
  2. ~/.lumera/config/priv_validator_key.json
  3. ~/.lumera/config/node_key.json
Never restore priv_validator_key.json onto a second running machine. Two nodes signing with the same consensus key is double-signing. The network detects it, permanently tombstones the validator, and slashes the stake. When you migrate servers, confirm the old node is fully stopped and its key removed before the new one starts.

Next steps

Operations

Day-to-day commands, upgrades, monitoring, and troubleshooting.

Run a SuperNode

Provide Cascade and Sense services for extra rewards.

Mainnet guide

Take your validator to production.