💾Node Installation

Axone Testnet guide

  • Minimum hardware requirements:

1) Auto_install script

wget -O axonet https://raw.githubusercontent.com/111STAVR111/props/main/Axone/axonet && chmod +x axonet && ./axonet

2) Manual installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.23

ver="1.23"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build 07.09.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/axone-protocol/axoned
cd axoned
git checkout v10.0.0
make install

axoned version --long | grep -e version -e commit

  • version: 10.0.0

  • commit: 2f0f84d369852bdb178e299a88c1b8eeb0654b8e

Initiation

axoned init STAVR_guide --chain-id axone-dentrite-1

Create/recover wallet

axoned keys add <walletname>
           OR
axoned keys add <walletname> --recover

Download Genesis

wget -O $HOME/.axoned/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Axone/genesis.json"

sha256sum $HOME/.axoned/config/genesis.json

  • da1434f8dd7692f093808676e6a43ac37b25ba22fd7c893ac855da2445dc3ec6

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0uaxone\"/;" ~/.axoned/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.axoned/config/config.toml
peers="ab93659fbefaa8e5ede54b1abeaa747682aba59e@74.208.16.201:26646,d89568d0fda69b1951a433f5f5ff887213a41305@5.9.73.170:17656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.axoned/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.axoned/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.axoned/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.axoned/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.axoned/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.axoned/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.axoned/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.axoned/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.axoned/config/config.toml

Download addrbook

wget -O $HOME/.axoned/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Axone/addrbook.json"

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Axone Testnet

SOOOON

SnapShot Testnet updated every 5 hours

SOOOON

Start

sudo systemctl daemon-reload
sudo systemctl enable axoned
sudo systemctl restart axoned && sudo journalctl -fu axoned -o cat

Create validator

#pubkey
axoned tendermint show-validator --home /root/.axoned
cd $HOME
nano /root/.axoned/validator.json
{
  "pubkey": {"#pubkey"},
  "amount": "1000000uttnt",
  "moniker": "STAVR_guide",
  "identity": "",
  "website": "",
  "security": "",
  "details": "",
  "commission-rate": "0.05",
  "commission-max-rate": "0.2",
  "commission-max-change-rate": "0.2",
  "min-self-delegation": "1"
}
axoned --home /root/.axoned tx staking create-validator /root/.axoned/validator.json --from WalletName --chain-id axone-dentrite-1 -y

Monitoring

You can set up your node status alarm here - Monitoring

Security

You can create secure management of your wallet and your node by following this links.

TMKMS Wallet Security

Delete node

sudo systemctl stop axoned
sudo systemctl disable axoned
rm /etc/systemd/system/axoned.service
sudo systemctl daemon-reload
cd $HOME
rm -rf axoned
rm -rf .axoned
rm -rf $(which axoned)

Last updated