Skip to main content

Prepare validator node

This guide explains how to prepare a node for staking by adding a keyring to securely hold validator keys and enable connection to an authorised wallet.

This is a prerequisite to staking assets on the node.


Validator nodes should not be run without being protected by a Sentry node architecture


Validator nodes are run on

Testnet Mainnet


Inside the shell, set up as a Root user:

cudos-node:~ sudo -i
$ sudo -i

Add Debian packages

[email protected]:~# echo 'deb [trusted=yes] stable main' > /etc/apt/sources.list.d/cudos.list
[email protected]:~# apt update

Install Cudos Network Public Testnet

[email protected]:~# apt install cudos-network-public-testnet
[email protected]:~# systemctl enable --now [email protected]
[email protected]:~# cudos-noded status

To check on status, view the explorer.

[email protected]:~# cudos-noded tendermint show-validator
[email protected]:~#


1. You have built a full node

Follow the instructions to Run a full node

2. You have installed a Keplr Wallet

Follow the instructions to Install a Keplr wallet(link-to-be-inserted)

3. You have 2,000,000 CUDOS testnet/mainnet tokens in your Keplr wallet

Follow the instructions to get CUDOS tokens(link-to-be-inserted)

4. You have your Keplr wallet 12 word mnemonic to hand


If you want to run a validator node on Testnet, join '#Validator Chat' in the Cudos Discord to request the required number of CUDOS testnet tokens.

Prepare your node for Staking​

A Validator Key Pair and authorised wallet address needs to be set up securely before running the Validator node. This is to ensure that blocks can be correctly signed.

  • Your Public Key is used to generate addresses and identify users.
  • Your Private Key is used to generate digital signatures and authenticate that an address is associated with an authorised user.

A keyring is used to manage the cryptographic Validator key pair and allow secure interaction with a Validator node.


Your keplr wallet uses standard BIP 39 to generate a 12 word list or mnemonic. This is used to generate your Private key.

In the following example, a wallet’s mnemonic is added to a keyring on the Cudos Mainnet as validator1keyring.

  1. Enter the docker container cudos-start-full-node-mainnet:
sudo docker exec -it cudos-start-full-node-mainnet bash
  1. Add your wallet’s mnemonic to the keyring validator1keyring by running the command below:
cudos-noded keys add validator1keyring --recover --keyring-backend="os"
  1. Enter the 12 word mnemonic of the Keplr wallet.
> Enter your bip39 mnemonic
  1. Generate a SECURE keyring passphrase to encrypt the mnemonic and enter it twice.

Be sure to keep a copy of your passphrase offline as it is needed to access your keyring in the future:

Enter keyring passphrase:
Re-enter keyring passphrase:

  1. Successful addition of your Wallet address, validator public key (pubkey) and mnemonic to the validator1keyring is indicated as below.
- name: validator1keyring
type: local
address: cudos1qr5rt72yf7s340azajpxay6hw3z5ldne7dd5n3
pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AmeChzeLCPCtPKrIVs7hp737DBNU7XlYVwDZfhJ3SdXq"}'
mnemonic: ""

Your Validator node is now set up to interact with your Keplr wallet on mainnet

Alternative method​

Install Prerequisites​

sudo apt update
sudo apt upgrade
sudo apt install build-essential

Install Go​

sudo tar -C /usr/local -xvf go1.18.3.linux-amd64.tar.gz
rm go1.18.3.linux-amd64.tar.gz
echo "PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.profile
source ~/.profile

Install binary and make​

git clone
cd cudos-node
make install
cudos-noded version #Check for v1.0.0

Initialise your node​

cudos-noded init MONIKER --chain-id cudos-1

Cudos by default uses $HOME/cudos-data​

mv genesis.mainnet.json ./cudos-data/config/genesis.json

Edit your config and app files​

Add seeds to config.toml​

p2p section

Then you can start up.​

cudos-noded start