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