Guides |

Road to Validation: How to become a testnet validator

Back Author:  d4ryl00 3 min to read Check on repo

This give a set of information on onboarding a validator node: how to register as a validator operator (valoper) in the registry and how to submit a validator proposal

Setting Up a Validator Node in gno.land #

Overview #

Validators on gno.land are expected to demonstrate their technical expertise and alignment with the project by making continuous and meaningful contributions. gno.land abstracts validator management into the r/sys/vals realm as a form of a smart contract for modularity.

This guide walks you through the process of registering your validator node into the validator set with a smart-contract. It assumes that you already have an operational validator node running on the testnet, before submitting a proposal to formally validate the chain. If not, follow this guide.

Step 1: Registering a Valoper Profile #

To be considered to be added to the validator set, you must create a Valoper profile and register it in the r/gnoland/valopers realm using the Register function. This profile allows you to demonstrate to GovDAO members why you should be accepted as a validator.

Information to include in the valoper proposal #

Be sure to answer the following questions in the description. This is an example of the details you should provide in your description:

  1. Validator Name – Your unique identifier.
  2. Networks You Are Currently Validating – Include your total Assets Under Management (AuM).
  3. Links to Your Digital Presence – Website, social media, etc.
  4. Contact Details – How others can reach you.
  5. Why You Are Interested in Validating on gno.land – Your motivation and goals.
  6. Contributions to gno.land – Past contributions or plans for future contributions.

Note: You can update your Valoper profile later using the Update helper functions such as UpdateDescription.

The instructions might change. Please check the latest information.

Step 2: Registering Your Validator Profile #

Once your Valoper profile is prepared, register it using gnokey with the following command:

gnokey maketx call \
    -pkgpath "gno.land/r/gnoland/valopers" \
    -func "Register" \
    -gas-fee 1000000ugnot \
    -gas-wanted 30000000 \
    -send "20000000ugnot" \
    -broadcast \
    -chainid "test6" \
    -args "<moniker>" \
    -args "<description>" \
    -args "<validator_address>" \
    -args "<public_key_validator>" \
    -remote "https://rpc.gno.land:443" \
    <key-name>

Replace <moniker>, <description>, <validator_address>, <public_key_validator>, and <key-name> with your actual values. To prevent abuse, you have to send 20000000ugnot to the realm to register your validator profile.

The chainid and remote values might change. Please check the latest information.

Step 3: Submitting the Proposal #

Once your Valoper profile is ready, you need to notify GovDAO; only a GovDAO member can submit a proposal to add you to the validator set. The fastest way is to reach out is on Discord.

If you are a GovDAO member, you can nominate yourself using the following command:

gnokey maketx call \
  -pkgpath "gno.land/r/gnoland/valopers_proposal" \
  -func "ProposeNewValidator" \
  -gas-fee 1000000ugnot \
  -gas-wanted 20000000 \
  -send "100000000ugnot" \
  -broadcast \
  -chainid "test6" \
  -args "<validator_address>" \
  -remote "https://rpc.gno.land:443" \
  <key-name>

Replace <validator_address> and <key-name> with your actual values. To prevent abuse, you have to send 100000000ugnot to the realm to submit the proposal.

The chainid and remote values might change. Please check the latest information.

Step 4: GovDAO Voting #

After submitting the proposal, GovDAO members will review and vote on your inclusion. If the proposal is approved, you will officially become a validator in gno.land.

Conclusion #

By following these steps, you can successfully register your validator node and contribute to the decentralization and security of gno.land. Stay active in the community, make meaningful contributions, and properly maintain your node to uphold network integrity.

Gnops is a community project. Check out the GitHub Repo.