Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.autheo.com/llms.txt

Use this file to discover all available pages before exploring further.

This guide walks through deploying a production Autheo Chain validator. Complete Prerequisites, Installation, Key management, and License setup before continuing.

Step 1: Create your operator key

autheod keys add mykey \
  --keyring-backend file \
  --home /path/to/node-home
Save the mnemonic phrase immediately. Store it offline in encrypted storage.

Step 2: Initialize the node

autheod init <moniker> \
  --chain-id autheo_785-1 \
  --home /path/to/node-home
Back up config/priv_validator_key.json to secure offline storage immediately.

Step 3: Get the genesis file and sync

curl -L -o /path/to/node-home/config/genesis.json \
  https://github.com/autheo-blockchain/autheo-chain-lab/releases/latest/download/genesis.json
Bootstrap from snapshot to skip syncing from block 0:
wget https://snapshot.autheo.com/data_backup_latest.tar.gz
tar xzvf data_backup_latest.tar.gz
mv data/ /path/to/node-home/data/

Step 4: Configure persistent peers

Edit config/config.toml:
[p2p]
persistent_peers = "<node-id>@<ip>:26656,<node-id>@<ip>:26656"

Step 5: Create the systemd service

Create /etc/systemd/system/autheod.service:
[Unit]
Description=Autheo Node
After=network.target

[Service]
Type=simple
ExecStart=autheod start \
  --home /path/to/node-home \
  --pruning=default \
  --log_level info \
  --minimum-gas-prices=0aauth \
  --json-rpc.api=eth,net,web3
WorkingDirectory=/path/to/node-home
User=<your-user>
Group=<your-user>
Restart=always
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable autheod
sudo systemctl start autheod
sudo journalctl -u autheod -f

Step 6: Wait for full sync

autheod status | jq '.SyncInfo.catching_up'
Returns false when fully synced. Do not proceed until sync is complete.

Step 7: Bind your Sovereign license and create validator

autheod tx license bind <license-id> \
  --from mykey \
  --chain-id autheo_785-1 \
  --keyring-backend file
Then follow Create validator.

Step 8: Verify activation

autheod query staking validator <autheovaloper-address>
autheod query license license <license-id>
autheod query slashing signing-info \
  $(autheod tendermint show-validator --home /path/to/node-home)
Look for BOND_STATUS_BONDED, LICENSE_STATUS_ACTIVE, and tombstoned: false.

Configuration reference

--pruning valueBehavior
defaultKeeps last 100 states and every 500th snapshot
nothingArchive node — retains all historical state
everythingMinimal footprint — only current state
Minimum gas price: 0aauth allows zero-fee transactions. Use 2500aauth or higher for production to prevent mempool spam. JSON-RPC namespaces:
  • Validator nodes: eth,net,web3
  • Public RPC nodes: eth,net,web3,autheo