Validator Node (Genesis)
Validator nodes allow you to participate in consensus in the Sunrise network.
Hardware requirements
Section titled “Hardware requirements”The following hardware minimum requirements are recommended for running the validator node:
- Memory: 8 GB RAM (minimum)
- CPU: 6 cores
- Disk: 500 GB SSD Storage
- Bandwidth: 1 Gbps for Download/1 Gbps for Upload
Run the Node
Section titled “Run the Node”First, follow the instructions on setting up a full consensus node.
Optional: Reset working directory
Section titled “Optional: Reset working directory”If you have already initialized a working directory for sunrised in the past, you must clean up before reinitialized a new directory. You can do so by running the following command:
sunrised tendermint unsafe-reset-allInitialize a working directory
Section titled “Initialize a working directory”Check our Github to know the current chain-id and run the following command:
CHAIN_ID=sunrise-1MONIKER="validator-name"sunrised init "$MONIKER" --chain-id $CHAIN_IDChange genesis.json to the one in the network repository.
wget https://raw.githubusercontent.com/sunriselayer/network/main/sunrise-1/gentx/genesis.jsoncp genesis.json $HOME/.sunrise/config/genesis.jsonCreate a new key
Section titled “Create a new key”VALIDATOR_WALLET="validator"sunrised keys add $VALIDATOR_WALLET --keyring-backend testCreate the genesis transaction for new chain
Section titled “Create the genesis transaction for new chain”STAKING_AMOUNT=1000000uvrisesunrised genesis gentx $VALIDATOR_WALLET $STAKING_AMOUNT --chain-id $CHAIN_ID \ --pubkey=$(sunrised tendermint show-validator) \ --moniker=$MONIKER \ --commission-rate=0.1 \ --commission-max-rate=0.2 \ --commission-max-change-rate=0.01 \ --min-self-delegation=1 \ --keyring-backend testYou will find the generated gentx JSON file inside \$HOME/.sunrised/config/gentx/gentx-*.json
Create Pull Request to register your gentx
Section titled “Create Pull Request to register your gentx”To register your gentx, create a pull-request to the network repository.