This guide will instruct you how to set up a Clover validator node on Clover networks (Testnet/Sakura/Mainnet).
Running a validator is a serious thing, you have a lot responsibility for the staked tokens of you and nominators. You take the risk of losing your staked tokens as a slash might happen if your validator node is not properly configured. Please make sure you or your team have the necessary knowledge to run a validator node.
Polkadot Wiki has an awesome introduction of running a validator node on the Polkadot network. As a member of the Polkadot ecosystem, Clover follows the similar process to run and setup a validator node. We may skip some basics steps in this tutorial.
CPU - Recent released high end cpu, e.g. Intel 10700/Amd 5800X.
Memory - 32GB for Testnet, 64GB for Sakura and Mainnet.
Storage - 300GB SSD, Storage usage could increase by time, you might need to increase the capacity as the chain data grows..
OS: Linux, Debian/Ubuntu LTS distributions are recommended.
Below ports need to be exposed:
30333 - The p2p port of the chain
Create the config and data directories using below command:
sudo mkdir -p /opt/data/sudo mkdir -p /opt/compose/# secure the data accesssudo chmod 0700 /opt/datasudo chmod 0700 /opt/compose
Currently we only have Clover Testnet(iris) and Clover Mainnet(ivy) launched. Clover Testnet opens for validators to join. Clover Mainnet operates in the POA mode and maintained by 6 nodes belongs to Clover foundation.
Validator Configuration for Clover Mainnet will be updated later once it's ready for staking and validators can join.
/opt/compose/docker-compose.yaml and set the content as below:
version: "3.8"services:clover-validator:image: "cloverio/clover-iris:0.1.14"restart: alwayscommand:- /opt/clover/bin/clover- --chain- /opt/specs/clover-preview-iris.json- --base-path- /opt/chaindata- --validator- --name- 🍀clover-validatornode- --port- "30333"- --ws-port- "9944"- --rpc-port- "9933"- --rpc-cors=allports:- "30333:30333"- "9933:9933"- "9944:9944"volumes:- /opt/data/clover:/opt/chaindata
Use below command to bring up the validator node:
cd /opt/compose # goto the compose file directorydocker-compose up # bring up the validator node in the foreground## check whether the node starts up normally## Ctrl-C stop the nodedocker-compose up -d # start the validator node in the daemon mode.
You need to check the node logs using
docker-compose logs command. Wait until the node is synced and the block numbers syncs with the latest number on the chain.
Checkout Polkadot Bond documentation.
Checkout Polkadot Session Keys documentation.
Checkout Polkadot Validate documentation.