Setting Up a Vidulum Network Validator
Vidulum has upgraded it’s blockchain to Delegated Proof of Stake and one of the ways people can participate in consensus is by running a validator. We have put together this recommended guide to help interested individuals learn how to participate in consensus as a network Validator Operator.
What is a validator node?
A validator node is somewhat similar to the masternode you’ve come to know on the current blockchain in the sense that it is an application usually maintained on a virtual private server found in a data center anywhere in the world. Validators have a few key differences.
Validators perform very important tasks such as updating the blockchains state, voting, and most importantly consensus through its direct interaction with the Tendermint Core discussed above.
Validator operators must maintain reliable service to the network and therefore are able to collect a portion of the transaction fees as well as a commission (if they choose to) on the VDL stake that has been delegated to them. Running a validator on the Vidulum blockchain is not a start it and leave it type of responsibility. Downtime will be penalized by burning a percent of the stake it is responsible for. Malicious actions such as double signing are further penalized and will affect not just the validators self delegation but also the delegated stake from others to it.
A maximum of 100 validators will be able to take part in consensus. The 100 validators are selected from first to last depending on the total voting power it holds (stake it is responsible for).
These instructions have been compiled courtesy of @NIcu and includes validator installation instructions.
Validator Setup Instructions in full.
Download mainnet binaries
$ tar -xf vidulum_linux_amd64.tar.gz
Move binary to local bin
$ mv vidulumd /usr/local/bin
Generate mainnet vdl1… address
vidulumd keys add KEYNAME --keyring-backend osMake sure your keyring passphrase is secure and ensure you create a secure back up of both the mnemonic and keyring passphrase. There is no way to recover these should you lose them.
$ nano .vidulum/config/config.toml
To Change Validator Name
moniker "VALIDATOR NAME"
Edit the section P2P Configurations Options and add the following
Go to directory .vidulum/config
cd .vidulum/configdownload genesis.json for validator
You will need to send the designated amount of VDL from step number 10 to the wallet address presented to you when you created the keys
tmuxand start the daemon
Allow the node to sync, exit tmux without closing the program by entering ctrl+b d
Once fully synced enter:
vidulumd tx staking create-validator \ --amount=15000000000uvdl \ --pubkey=$(vidulumd tendermint show-validator) \ --moniker="MONIKER" \ --chain-id=vidulum-1 \ --commission-rate="0.11" \ --commission-max-rate="0.30" \ --commission-max-change-rate="0.01" \ --min-self-delegation="1000" \ --gas="auto" \ --gas-adjustment "1.5" \ --details="DETAILS" \ --gas-prices="0.025uvdl" \ --from=KEYNAME
Keep in mind 1vdl =
Replace capital letters with your own, the validator Moniker, your validator details, and the validator keyname.
To re-enter the tmux instance
tmux attach -t 0(edited)
All instructions are being provided as is. Before you set up a validator please ensure you understand what is required of you as an operator. It is essential to know the difference between running a mining rig or a masternode for example, vs. running a network validator to participate in consensus.
Have questions, join us in the Vidulum Discord and talk the team and participate in the community.