Setting Up a Vidulum VDL Network Validator for Consensus - a Recommended Guide

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.

Click here for more information on the new VDL blockchain.

Validator Setup Instructions in full.

  1. Download mainnet binaries wget

  2. Uncompress $ tar -xf vidulum_linux_amd64.tar.gz

  3. Move binary to local bin $ mv vidulumd /usr/local/bin

  4. Generate mainnet vdl1… address

    vidulumd keys add KEYNAME --keyring-backend os Make 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.


  5. Edit config.toml $ nano .vidulum/config/config.toml

    To Change Validator Name moniker "VALIDATOR NAME"

    Edit the section P2P Configurations Options and add the following

  6. Go to directory .vidulum/config cd .vidulum/config download genesis.json for validator wget

  7. 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

  8. Enter TMUX tmux and start the daemon vidulumd start

  9. Allow the node to sync, exit tmux without closing the program by entering ctrl+b d

  10. 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" \

    Keep in mind 1vdl = 1000000uvdl

    Replace capital letters with your own, the validator Moniker, your validator details, and the validator keyname.

  11. To re-enter the tmux instance tmux attach -t 0 (edited)

Provided you followed the steps correctly, your validator will now be visible on Vidulum App and on the Vidulum Network Explorer.

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.