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
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
SnapShot Testnet updated every 5 hours
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)