Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
You can interact with your validator directly via HMY CLI. Check the links below for more information on how to do this.
Upload a custom logo to be displayed on your Staking Dashboard profile
Login to your Keybase account or create a new one.
On your profile, if you don't have a PGP key set yet, just click on "Add a PGP key" to create or import an existing one.
Once you have created it just click on it like it is shown on the example below:
Once you click on it, Keybase will open a new page. Click on the link "this key":
This will open a new page with the PGP public key finger print:
Use the following command to update your validator identity with the keybase fingerprint.
Enter the passphrase when prompted. Just wait 10 min and your Keybase profile picture will automatically be used for your validator image on the Staking Dashboard!
This option will be deprecated and is not recommended anymore. For now, we still maintain compatibility with it, but we urge users to migrate to Option 1: Using Keybase.
1. Fork this github repo: https://github.com/harmony-one/validator-logos
2. Add your logo by creating the logo image name using your Harmony one address as the file name and placing it inside "validators" folder. The logo image needs to be a .jpg file with 256x256 pixels or 512x512 pixels. Example: validators/one1pdv9lrdwl0rg5vglh4xtyrv3wjk3wsqket7zxy.jpg
Do not upload the .jpg file in the main repository directory. It must be inside the "validators" directory.
3. Create a pull request for your changes. A Harmony team member will review the image & approve it.
How to collect your rewards
How to update your validator information
You can edit your validator’s information using the CLI with the following command:
The CLI will prompt you to enter your BLS key file password. Only the --validator-addr
field is required; all other fields are optional.
--validator-addr
is the validator ONE address that you want to edit (string)
--active
to set validator as eligible or not to be elected (bool)
--name
to change the name displayed on the Staking Explorer (string)
--identity
to change the identity field (string)
--website
to change the website field (string)
--details
to change the details field (string)
--security-contact
to change the security contact field (string)
--rate
to change the current commission rate (float)
--min-self-delegation
to change the minimum stake by the validator (float)
--max-total-delegation
to change the maximum stake that the validator can take (float)
--remove-bls-key
to remove a BLS public key associated with your validator (string)
--add-bls-key
to add another BLS public key to your validator (string)
When you add or remove keys from your validator (using--add-bls-key
or --remove-bls-key
) make sure to restart the harmony service so it accounts for the BLS keys you are using.
--validator-addr
is the only field that is required.
Sending the command without the arguments will leave those fields of your validator as is.
--max-rate
and --max-change-rate
cannot be changed after creation.
--min-self-delegation
must be at least 10,000 ONE.
How to delegate tokens to a validator
You can delegate tokens to a validator using the following command:
The CLI will ask for the passphrase for the delegator-addr
keystore file.
--delegator-addr
is the ONE address of the delegator (string)
--validator-addr
is the ONE address of the validator (string)
--amount
is the number of ONE tokens to delegate to the validator (float)
As a validator, if you want to increase your stake, you will have to delegate to yourself. For delegating to your own validator, delegator-addr
and validator-addr
will be the same.
How to undelegate your tokens from a validator
You can un-delegate tokens from a validator using the following command:
The CLI will ask for the passphrase for the delegator-addr
keystore file.
--delegator-addr
is the ONE address of the delegator (string)
--validator-addr
is the ONE address of the validator (string)
--amount
is the number of ONE tokens to un-delegate (float)
As a validator, for un-delegating from your own validator, delegator-addr
and validator-addr
will be the same.
When you decide to un-delegate your tokens from a validator, your tokens will be released at the end of the epoch from when you un-delegate.
This means that you will NOT have access to these tokens and can NOT transfer them after choosing to un-delegate your tokens from a validator until the tokens are in your account.
If your validator didn't get elected in the last epoch, you will get the token back at the end of current epoch.
How to see your current validator information
You can check your validator’s information using the CLI with the following command:
If your validator does not sign more than 2/3 of the blocks in an epoch, the validator will be removed from the pool of eligible validators.
In order to be included in the pool again, you will have to use send an Edit Validator transaction with --active true.