Synced Node
Before creating a validator, ensure you have first followed the instructions on how to Setup & Run a Node.Initialize Wallet Keyring
If you decide you want to turn your node into a validator, you will first need to add a wallet to your keyring. While you can add an existing wallet through a seed phrase or importing a private key, the example shows how to create a new wallet (replace$KEY_NAME with a name of your choosing):
Import keys
Alternatively, if you already have an existing mnemonic that you’d like to use, then run the following:View Validator Public Key
The last thing needed before initialising the validator is to obtain your validator public key which was created when you first initialized your node. To obtain your validator pubkey:Create Validator Command
Ensure you have a small amount of OM on the wallet address you are using on your keyring in order to successfully send a transaction. Once you have have a balance on the address on your keyring, you can now send thecreate-validator transaction.
Here is the same command but with example values and an example of how certain parameters can be loaded from an external file, i.e. validator.json:
- the
fromflag is the$KEY_NAMEyou created when initialising the key on your keyring - the
amountflag is the amount you will place in your own validator inuom - the
pubkeyis the validator public key found earlier - the
monikeris a human readable name you choose for your validator - the
security-contactis an email your delegates are able to contact you at - the
chain-idis the active chain with to which you will connect (i.e.mantra-1for mainnet,mantra-dukong-1for public testnet.) - the
commission-rateis the rate you will charge your delegates for the privilege of running the validator on their behalf - the
commission-max-rateis the most you are allowed to charge your delegates - the
commission-max-change-rateis how much you can increase your commission rate in a 24 hour period - the
min-self-delegationis the lowest amount of personal funds the validator is required to have in their own validator to stay bonded - the
gas-pricesis the amount of gas used to send thiscreate-validatortransaction