Skip to main content
This guide walks through submitting MsgCreateValidator on Autheo Chain.

Prerequisites

Before registering a validator, make sure you have completed:
  1. Acquired a Sovereign license.
  2. Transferred the license to your Autheo Chain address using the bridge.
  3. Bound the Sovereign license and confirmed that its status is BOUND.
  4. Completed the required node and infrastructure setup.
  5. 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 version returns 1.0.8
  • Sovereign NFT license is in LICENSE_STATUS_BOUND
  • Node is fully synchronized (catching_up: false)
  • Operator account has sufficient aauth balance

Registration flow

The validator registration process is:
  1. Prepare the validator node and infrastructure.
  2. Confirm that your Sovereign license is bound.
  3. Generate or load the required validator keys.
  4. Submit the validator registration transaction.
  5. Verify that the validator appears in the Validator Portal.
  6. Confirm that the validator is bonded and active.

Step 1: Confirm your Sovereign license is BOUND

Must show status: BOUND. If showing ISSUED, bind it first:
If binding fails with ErrCooldownNotElapsed, query the cooldown: autheod query license category-policy 1

Step 2: Get your consensus public key

Copy the full JSON output — you need it in the next step.
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 to ACTIVE.
Look for BOND_STATUS_BONDED, LICENSE_STATUS_ACTIVE, and tombstoned: false.

Post-creation operations

Edit validator details

Unjail after downtime

If your validator was tombstoned from double-signing, unjail is not possible. You must create a new validator with a new consensus key.

Day-to-day commands