This is a step-by-step guide to help you become a validator on Matic Mainnet. The following list of commands will help you setup your heimdall and bor nodes for staking and performing validator duties.

Pre-requisites:

You should have Heimdall and Bor setups up and running on your machine. If you haven't yet set it up, you can do so by reading this guide:

Account information

First you do a basic check on your account information by running the below command:

heimdalld show-account

Your output should appear in the following format:

"address": "0x6c468CF8c9879006E22EC4029696E005C2319C9D",
"pub_key": "0x04b12d8b2f6e3d45a7ace12c4b2158f79b95e4c28ebe5ad54c439be9431d7fc9dc1164210bf6a5c3b8523528b931e772c86a307e8cff4b725e6b4a77d21417bf19"

This will display your address and public key for your validator node. Note that this address must match with your signer address on Ethereum.

Owner & Signer Keys

On Matic you do have the option to set your Owner Key and Signer Key. Your signer address is the one that stays on the Node, this will be considered your Signer Key and this address would be used to Signing Checkpoints, etc. You need to make sure that you have at least 0.5 ETH on the Signer address. Whereas Owner key will have the Matic Tokens. This address will be used when completing the staking transactions. On Matic, it is recommended that you keep your Owner and Signer keys different for security reasons.

Stake on Matic

In order to stake using the Validator Dashboard, you can use the following link to access the dashboard: https://wallet.matic.network/staking

You will be able to login using Metamask or any WalletConnect enabled wallet. We recommend using Metamask.

You have to make sure that you login using the same address where your tokens are present.