Becoming A Validator

How to validate on the Sei Testnet This is the Sei Testnet-1 (sei-testnet-1)

Genesis Published

Peers Published

Hardware Requirements

Minimum

  • 8 GB RAM
  • 100 GB NVME SSD
  • 3.2 GHz x4 CPU

Recommended

  • 16 GB RAM
  • 500 GB NVME SSD
  • 4.2 GHz x6 CPU

Operating System

Linux (x86_64) or Linux (amd64) Reccomended Arch Linux

Dependencies

Prerequisite: go1.18+ required.

  • Arch Linux: pacman -S go
  • Ubuntu: sudo snap install go --classic

Prerequisite: git.

  • Arch Linux: pacman -S git
  • Ubuntu: sudo apt-get install git

Optional requirement: GNU make.

  • Arch Linux: pacman -S make
  • Ubuntu: sudo apt-get install make

Seid Installation Steps

Clone git repository

git clone https://github.com/sei-protocol/sei-chain
cd sei-chain
git checkout origin/1.0.1beta-upgrade
make install
mv $HOME/go/bin/seid /usr/bin/

Generate keys

  • seid keys add [key_name]

  • seid keys add [key_name] --recover to regenerate keys with your mnemonic

  • seid keys add [key_name] --ledger to generate keys with ledger device

Validator setup instructions

  • Install seid binary

  • Initialize node: seid init <moniker> --chain-id sei-testnet-1

  • Download the Genesis file: https://github.com/sei-protocol/testnet/raw/main/sei-testnet-1/genesis.json -P $HOME/.sei/config/

  • Edit the minimum-gas-prices in ${HOME}/.sei/config/app.toml: sed -i 's/minimum-gas-prices = ""/minimum-gas-prices = "0.01usei"/g' $HOME/.sei/config/app.toml

  • Start seid by creating a systemd service to run the node in the background nano /etc/systemd/system/seid.service

Copy and paste the following text into your service file. Be sure to edit as you see fit.

[Unit]
Description=Sei-Network Node
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/go/bin/seid start
Restart=on-failure
StartLimitInterval=0
RestartSec=3
LimitNOFILE=65535
LimitMEMLOCK=209715200

[Install]
WantedBy=multi-user.target

Start the node

  • Reload the service files: sudo systemctl daemon-reload
  • Create the symlinlk: sudo systemctl enable seid.service
  • Start the node sudo: systemctl start seid && journalctl -u seid -f

Create Validator Transaction

seid tx staking create-validator \
--from {{KEY_NAME}} \
--chain-id="sei-testnet-2"  \
--moniker="<VALIDATOR_NAME>" \
--commission-max-change-rate=0.01 \
--commission-max-rate=1.0 \
--commission-rate=0.05 \
--details="<description>" \
--security-contact="<contact_information>" \
--website="<your_website>" \
--pubkey $(seid tendermint show-validator) \
--min-self-delegation="1" \
--amount <token delegation>usei \
--node localhost:26657