Руководство по настройке полного узла Archway и подключению к Torii testnet validator
Официальное руководство: 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
На этом настройка и установка ноды завершена.