September 20, 2023
Arkeo Node Guide | Гайд по ноде Аркео
Требования к серверу:
я взяла СPХ31 хетцнере
Установка
sudo apt-get update -y && sudo apt upgrade -y && sudo apt-get install make build-essential unzip lz4 gcc git jq -y
#устанавливаем го sudo rm -rf /usr/local/go curl -Ls https://go.dev/dl/go1.19.7.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh) eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
NODE_MONIKER="MONIKER" #заменить MONIKER на имя своей ноды (придумать)
Устанавливаем докер и докер компоуз:
sudo apt install -y ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io sudo usermod -aG docker $USER newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
git clone https://github.com/arkeonetwork/arkeo cd arkeo git checkout ab05b124336ace257baa2cac07f7d1bfeed9ac02 make proto-gen install cd ~/go/bin chmod +x arkeod mv arkeod /usr/local/bin/arkeod cd arkeod version
arkeod config chain-id arkeo arkeod config keyring-backend test arkeod init "$NODE_MONIKER" --chain-id arkeo
curl -s http://seed.arkeo.network:26657/genesis | jq '.result.genesis' > ~/.arkeo/config/genesis.json curl -s https://snapshots-testnet.nodejumper.io/arkeonetwork-testnet/addrbook.json > $HOME/.arkeo/config/addrbook.json
SEEDS="20e1000e88125698264454a884812746c2eb4807@seeds.lavenderfive.com:22856" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.arkeo/config/config.toml sed -i 's|^pruning *=.*|pruning = "custom"|g' $HOME/.arkeo/config/app.toml sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|g' $HOME/.arkeo/config/app.toml sed -i 's|^pruning-interval *=.*|pruning-interval = "17"|g' $HOME/.arkeo/config/app.toml sed -i 's|^snapshot-interval *=.*|snapshot-interval = 0|g' $HOME/.arkeo/config/app.toml sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.0001uarkeo"|g' $HOME/.arkeo/config/app.toml sed -i 's|^prometheus *=.*|prometheus = true|' $HOME/.arkeo/config/config.toml
sudo tee /etc/systemd/system/arkeod.service > /dev/null << EOF [Unit] Description=Arkeo After=network-online.target [Service] User=$USER ExecStart=$(which arkeod) start Restart=on-failure RestartSec=10 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
arkeod tendermint unsafe-reset-all --home $HOME/.arkeo --keep-addr-book
sudo systemctl daemon-reload sudo systemctl enable arkeod sudo systemctl start arkeod
sudo journalctl -u arkeod -f --no-hostname -o cat
Эксплорер сети тут
arkeod status 2>&1 | jq .SyncInfo.catching_up
После синхронизации создаем кошелек и валидатора:
arkeod keys add wallet #сохраните данные кошелька
Запрашиваем токены через форму или можно попробовать попросить в дискорде
arkeod tx staking create-validator \ --amount=1000000uarkeo \ --pubkey=$(arkeod tendermint show-validator) \ --moniker="$NODE_MONIKER" \ --chain-id=arkeo \ --commission-rate=0.10 \ --commission-max-rate=0.20 \ --commission-max-change-rate=0.01 \ --min-self-delegation=1 \ --from=wallet \ --gas-prices=0.1uarkeo \ --gas-adjustment=1.5 \ --gas=auto \ -y