Become a Validator
Validators are node operators, each storing a copy of the blockchain and performing certain functions to keep the system secure. On The Root Network, validator nodes are responsible for authoring new blocks and participating in the finalization protocol. Validators are an essential part of the Proof-of-Stake consensus mechanism.
Running a validator on a live network is a high-risk, high-reward opportunity. You will be accountable for not only your own stake but also the stake of your current nominators. If a mistake occurs and your node gets slashed, your tokens and your reputation will be at risk. However, running a validator can also be very rewarding, knowing that you contribute to the security of a decentralized network while growing your rewards.
It is highly recommended that you have significant system administration experience before attempting to run your own validator. You must be able to handle technical issues and anomalies with your node which you must be able to tackle yourself. Being a validator involves more than just executing The Root Network binary; it requires a comprehensive understanding of system administration to effectively navigate and troubleshoot various challenges.
Requirements
- A non-custodial FuturePass or an EOA account with at least
5 XRP
to pay for 3 transactions and a minimum100_000 ROOT
for staking. - A continuous running node that meets the following requirements:
Minimum | Recommended | |
---|---|---|
CPU |
|
|
Memory | 4GB | 8GB |
Storage | 1TB | 1TB |
Network | Symmetric networking speed at 500 Mbit/s (= 62.5 MB/s) | Symmetric networking speed at 500 Mbit/s (= 62.5 MB/s) |
System | Linux Kernel 5.16 or newer | Linux Kernel 5.16 or newer |
AWS Instance Type | c5.large instance | c5.2xlarge instance |
Validators Election Process
Anyone meeting the above requirements can signal their intention to become a validator. However, only a limited number of validator nodes are elected in each staking era (24 hours). The remaining nodes will be on the waiting list until the next era, to rejoin the election process.
The election process follows a set of well-known algorithms in the Substrate blockchain ecosystem to find the most optimal way to satisfy the three metrics below:
- Maximize the total amount at stake.
- Maximize the stake behind the minimally staked validator.
- Minimize the variance of the stake in the set.
The Root Network will have 42 validator slots for the open beta. This number will increase as the network matures.
Setup Instructions
Step 1: Run a validator node
Follow the instructions in Running a Node to have your validator node up and running. It’s important to have your validator node set up with telemetry support to ensure that it can be properly monitored.
Wait until your node completes the synchronisation before proceeding to the next step. You should see some output similar to the following:
Step 2: Generate session keys
Run a curl
command targeting your node to generate its session keys. This is an important step to link your node with your validator account.
Info: Update the "localhost:9944"
to your node hostname accordingly.
Once the command is executed successfully, you will see a JSON response like this:
The session keys are in the "result"
field of the response, leave the terminal open with the response, as we will need to use it in Step 5.
Step 3: Connect FuturePass EOA account with the Portal
- Go to the Portal Account page and select From Ethereum Wallet.
- Select the EOA account with FuturePass that you want to as validator when the “Connect with MetaMask” dialog opens up and click Next.
- Confirm both your EOA account and FuturePass account appears on the Account page.
Step 4: Stake the required ROOT amount
- Go to the Portal Extrinsics page and input the values as per the screenshot below:
- Click Submit Transaction when done and select Sign when prompted by MetaMask.
- The transaction is confirmed when a green tick appears in the top right corner.
Step 5: Set session keys from your node
- Go to the Portal Extrinsics page and input the values as per the screenshot below, with the session keys value from Step 2.
|
- Click Submit Transaction when done and select Sign when prompted by MetaMask.
- The transaction is confirmed when a green tick appears in the top right corner.
Step 6: Request to validate
- Go to the Portal Extrinsics page and input the values as per the screenshot below, with the session keys value from Step 2.
Tip: The commission rate is per billion, which means 10000000 = 1%
, 100000000 = 10%
.
- Click Submit Transaction when done and select Sign when prompted by MetaMask.
- The transaction is confirmed when a green tick appears in the top right corner.
Step 7: Confirm your validator node is on the Waiting list.
Go to the Portal Staking page and select the Waiting tab and confirm your FuturePass account is on the list, with the correct commission rate:
That’s it, the only thing left is to wait until the next era and see if your validator is elected to be part of the active validators list.
Warning: A single FuturePass account can only be either a validator or a nominator. Avoid using the same FuturePass account to nominate after you’ve completed the above steps, the Staking protocol will change your role back to nominator at the end of the current era. You will need to repeat these steps to switch back to being a validator.
Was this page helpful?