Back to all services Back to all services
Axone logo

Axone

chainID: axone-1 MAINNET

Node Install

Guide to Set Up an Axone Node (Mainnet)

Network Details

Chain ID: axone-1
Binary version: v12.0.0
GitHub: axone-protocol/axoned

Installation and Configuration

1. Install dependencies:

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

2. Install Go:

sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.23.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
source ~/.profile
go version

3. Clone and build Axone binary:

cd $HOME
git clone https://github.com/axone-protocol/axoned
cd axoned
git checkout v12.0.0
make install
axoned version

4. Initialize node:

axoned init CumuloRPC --chain-id axone-1

5. Download genesis file:

curl -Ls https://axone.cumulo.org.es/snapshots/axone/genesis.json > $HOME/.axoned/config/genesis.json
sha256sum $HOME/.axoned/config/genesis.json
# Expected: f1a8ccf1eea946a12177d50c16b6f7ef00a74c287041a02382860062e324405c

6. Configure pruning and gas price:

sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "17"|' \
  $HOME/.axoned/config/app.toml

sed -i -E 's|^minimum-gas-prices\s*=.*|minimum-gas-prices = "0.001uaxone"|' $HOME/.axoned/config/app.toml

7. Add persistent peers:

peers="88a89303f7efed5310d2333fc40940aaacac7d3d@217.160.102.31:26656,ea1d3b5b70ac85d553a645561fbfd95577afee4c@148.113.153.62:26656,b356ae3dbfc97a21a89db0d58fdf00c7158d4d85@142.132.131.184:26656,9b372f7335ae09b38080c4d09106821757f8f7e2@65.21.32.216:26656,46f9edbbce02f0e6cf8aac82f65fe7aedecf3abd@51.159.96.236:36656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.axoned/config/config.toml

8. Create systemd service:

sudo tee /etc/systemd/system/axoned.service > /dev/null <<EOF
[Unit]
Description=Axoned Mainnet node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which axoned) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

9. Start node service:

sudo systemctl daemon-reload
sudo systemctl enable axoned.service
sudo systemctl start axoned.service
sudo journalctl -u axoned.service -f --no-hostname -o cat