Руководство по настройке полного узла Archway и подключению к Torii testnet validator

Respectboris
3 min readMay 13, 2022

Официальное руководство: https://philabs.notion.site/Validator-Setup-Guide-10502472842e4ad8bf7fb7ec68afe07a

Минимальные требования к оборудованию

4 GB RAM, x64 2.0 GHz 2v CPU
512 GB SSD
Стабильное подключение к Интернету

Чтобы обеспечить более стабильное обслуживание и справиться со случайными пиками использования, мы рекомендуем перейти на 1–2 уровня выше рекомендуемой спецификации. Например: обновление с c5.large до c5.xlarge.

Установка Полного Узла Archway
Установка go

# Скачать последнюю версию двоичного файла
wget <https://go.dev/dl/go1.18.linux-amd64.tar.gz>
# Убедитесь, что нет существующей установки
sudo rm -rf /usr/local/go# Extract binaries over
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
# Добавьте bin в переменную окружения PATH
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
export PATH=$PATH:$(go env GOPATH)/bin
# Проверить версию
go version #go version go1.18 linux/amd64
# Очистить кэш
rm go1.18.linux-amd64.tar.gz

Установить двоичный файл Archway

# Скачать последнюю версию исходного кода archway
git clone git@github.com:archway-network/archway.git
cd archway
# Убедитесь, что вы находитесь на главной ветке
git branch
# Установка
sudo apt update
sudo apt install build-essential
make install
# Проверка версии
archwayd version #0.0.5

Настройка env

# Установить идентификатор цепочки
archwayd config chain-id torii-1
# Задать URL-адрес узла
archwayd config node tcp://localhost:26657
Вы также можете отредактировать эти настройки непосредственно в
.archway/config/client.toml

Инициализировать каталоги данных

archwayd init <Your-Moniker># Каталог по умолчанию скрыт в .archway
tree .archway.archway
├── config
│ ├── app.toml
│ ├── client.toml
│ ├── config.toml
│ ├── genesis.json
│ ├── node_key.json
│ └── priv_validator_key.json
└── data
└── priv_validator_state.json

Сгенерируйте новый ключ

archwayd keys add <key-name>

Валидатор после Генезиса

Поскольку период до генезиса прошел, мы перейдем непосредственно к настройке после генезиса.

# Получить последний файл genesis
wget <https://raw.githubusercontent.com/archway-network/testnets/main/torii-1/genesis.json>
cp genesis.json .archway/config/genesis.json

Установите минимальную цену на газ, чтобы предотвратить ошибки при запуске

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \\"0utorii\\"/;" ~/.archway/config/app.toml

Запрашивать токены у крана

Способ 1 (рекомендуется): Запрос от Stately faucet

Способ 2: Запрос непосредственно из крана discord

Создать валидатор

archwayd tx staking create-validator \
--from $(archwayd keys show <Your Key> -a) \
--amount 1000000utorii \
--min-self-delegation 1000000 \
--commission-rate 0.1 \
--commission-max-rate 0.1 \
--commission-max-change-rate 0.1 \
--pubkey $(archwayd tendermint show-validator) \
--moniker <Your Team Moniker>

После создания вашего узла проверки посетите проводник, чтобы проверить статус, например: https://archway.explorers.guru/validators . Чтобы активировать валидатор, вам нужно быть в топ-130.

Создайте системную службу для archwayd

Вы можете запросить постоянный одноранговый узел из https://raw.githubusercontent.com/archway-network/testnets/main/torii-1/persistent_peers.txt , и передайте его в p2p.persistent_peerson start.

# /etc/systemd/system/archway.service
[Unit]
Description=archwayd
After=network.target[Service]
Type=simple
User=ubuntu
ExecStart=/home/ubuntu/go/bin/archwayd start --p2p.persistent_peers dcc82542a94ab6407733802dd50c098da6f27f72@35.184.247.99:26656
Restart=on-failure
RestartSec=10
LimitNOFILE=65535[Install]
WantedBy=multi-user.target

Сервисные команды

# Перезагрузить демон
sudo -S systemctl daemon-reload
# Включить службу
sudo -S systemctl enable archway
# Начать обслуживание
sudo systemctl start archway
# Проверить статус
sudo systemctl status archway
# Посмотреть логи
journalctl -u archway -f# Node status
archwayd status 2>&1 | jq '.'

Общие полезные команды

ARCHWAY_WALLET=<Your Key># Адрес кошелька
archwayd keys show $ARCHWAY_WALLET -a
# Valoper адрес
archwayd keys show $ARCHWAY_WALLET --bech val -a
# Посмотреть баланс
archwayd q bank balances $ARCHWAY_ADDR# get commission
archwayd tx distribution withdraw-rewards $ARCHWAY_VALOPER --from $ARCHWAY_WALLET --commission --fees 0utorii -y
# Получить награды
archwayd tx distribution withdraw-all-rewards --from $ARCHWAY_WALLET --fees 100utorii -y
# Делегировать
archwayd tx staking delegate $ARCHWAY_VALOPER 1000000utorii --from $ARCHWAY_WALLET --fees 0utorii

На этом настройка и установка ноды завершена.

--

--