September 20, 2023

Arkeo Node Guide | Гайд по ноде Аркео

Требования к серверу:

4/8/160

я взяла С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

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!