Skip to main content
Before setting up an Autheo Chain validator, ensure your environment meets all of the following requirements.

1. Hardware requirements

ResourceMinimumRecommended
CPU16 vCPU32 vCPU
RAM32 GB64 GB
Storage1 TB NVMe SSD2 TB NVMe SSD (RAID 10)
Network1 Gbps10 Gbps
OSUbuntu 22.04 LTSUbuntu 22.04 LTS
MemIAVL requires an additional 8–16 GB of RAM above your process baseline. NVMe SSDs are mandatory — spinning disks and SATA SSDs are not supported.

2. Operating system

Ubuntu 22.04 LTS (64-bit) is the only officially supported production OS.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y \
  curl wget jq git build-essential \
  unattended-upgrades fail2ban ufw
Increase file descriptor limits:
echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf

3. Firewall configuration

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 26656/tcp
sudo ufw enable

4. NFT license requirement

A Sovereign NFT license in BOUND status is protocol-enforced before validator creation. You cannot submit MsgCreateValidator without it.
See License setup for a full walkthrough. License tiers:
TierPurposeAnnual THEO emission
SovereignCreate and operate a validator~187,969
PrimeExternal delegation~18,797
CoreExternal delegation~1,880

5. Funded operator account

Check your balance:
autheod q bank balances <cosmos-address> -o json | jq
Token conversion:
THEOaauth
11,000,000,000,000,000,000
1010,000,000,000,000,000,000
1,0001,000,000,000,000,000,000,000

6. Synchronized full node

autheod status | jq '.SyncInfo.catching_up'
  • true — still syncing; do not proceed
  • false — fully synced; safe to continue

Pre-launch checklist

  • Hardware meets minimums (16 vCPU, 32 GB RAM, 1 TB NVMe)
  • Ubuntu 22.04 LTS installed and up to date
  • System packages installed
  • File descriptor limit increased to 65535
  • Firewall configured
  • SSH hardened (root login disabled, password auth disabled, fail2ban running)
  • Sovereign NFT license acquired on Arbitrum
  • Operator account funded with aauth
  • Node fully synchronized (catching_up: false)