MsgCreateValidator on Autheo Chain.
Prerequisites
Before registering a validator, make sure you have completed:- Acquired a Sovereign license.
- Transferred the license to your Autheo Chain address using the bridge.
- Bound the Sovereign license and confirmed that its status is
BOUND. - Completed the required node and infrastructure setup.
- Prepared your validator/operator key according to the node setup instructions.
Important: Prime and Core licenses are not used to register validators. They are delegation licenses and are handled through the delegation flow.
Pre-flight checklist
-
autheod versionreturns1.0.8 - Sovereign NFT license is in
LICENSE_STATUS_BOUND - Node is fully synchronized (
catching_up: false) - Operator account has sufficient
aauthbalance
Registration flow
The validator registration process is:- Prepare the validator node and infrastructure.
- Confirm that your Sovereign license is bound.
- Generate or load the required validator keys.
- Submit the validator registration transaction.
- Verify that the validator appears in the Validator Portal.
- Confirm that the validator is bonded and active.
Step 1: Confirm your Sovereign license is BOUND
status: BOUND. If showing ISSUED, bind it first:
If binding fails with
ErrCooldownNotElapsed, query the cooldown: autheod query license category-policy 1Step 2: Get your consensus public key
Sovereign license requirement: A Sovereign license authorizes the wallet to operate a validator. Registering a validator does not apply to Prime or Core licenses.
Step 3: Submit MsgCreateValidator
Important: MsgCreateValidator is only for Sovereign validators. Prime and Core licenses are used for delegation and cannot be used to create a validator.
--amount 1000000000000000000aauth = 1 THEO. Adjust to your desired self-delegation.
THEO uses 18 decimal places. 1 THEO = 10¹⁸ aauth. See Token overview for the denomination details.
Step 4: Verify activation
After the transaction succeeds, verify that the validator is bonded and that the Sovereign license has transitioned toACTIVE.
BOND_STATUS_BONDED, LICENSE_STATUS_ACTIVE, and tombstoned: false.