November 11, 2023

Avail Goldberg Testnet. Установка фуллноды. Запуска валидатора.

Avail — это модульный блокчейн, созданный для масштабирования других блокчейнов. Проект стремится облегчить создания своего собственного блокчейна.
В данный момент проходит награждаемый тестнет в котором вы можете принять участие.

В данном гайде мы рассматриваем установку фуллноды и возможность запуска валидатора.

Форма валидатора - https://docs.google.com/forms/d/e/1FAIpQLScvgXjSUmwPpUxf1s-MR2C2o5V79TSoud1dLPKVgeLiLFuyGQ/viewform

УСТАНОВКА

Обновляем и устанавливаем необходимые пакеты:

apt update && apt upgrade -y
apt install curl iptables build-essential git wget jq make gcc nano tmux htop tar ncdu unzip -y

Создаем директорию

cd $HOME
mkdir $HOME/.avail && cd $HOME/.avail

Скачиваем бинарник и проверяем версию

wget https://github.com/availproject/avail/releases/download/v1.11.0.0/x86_64-ubuntu-2204-data-avail.tar.gz && tar -xvf x86_64-ubuntu-2204-data-avail.tar.gz
rm -rf x86_64-ubuntu-2204-data-avail.tar.gz
mv data-avail /usr/bin/avail

avail --version

Создаем сервисный файл
Не забываем изменить параметр name

sudo tee /etc/systemd/system/avail.service > /dev/null <<EOF
[Unit]
Description=AvailNode
After=network-online.target

[Service]
User=$USER
ExecStart=$(which avail) -d /home/avail/data --chain goldberg --validator --name your_nickname
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запускаем сервисный файл

sudo systemctl daemon-reload && sudo systemctl enable avail && sudo systemctl restart avail
sudo journalctl -u avail -f -o cat

Свою ноду можете проверить в телеметрии здесь

Как только нода будет синхронизирована, используем следующую команду для получения id

curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9944

Вывод будет следующий:
{"jsonrpc":"2.0","result":"0x...............","id":1} Наш id начинается с 0x. Сохраняем его, он потребуется нам далее.

СОЗДАНИЕ АККАУНТА

Переходим на сайт

Переходим во вкладку Accounts

Создаем новый аккаунт, не забываем сохранить seed фразу. Прописываем название аккаунта и пароль. Далее скачается json файл, не забываем его также сохранить!

Далее копируем адрес кошелька и идем на сервер

В канале #goldberg-faucet пишем команду:
/deposit "ваш адрес"

Спустя некоторое время токены поступят к вам на кошелек.

Далее переходим во вкладку staking. Нажимай на иконку stash

Указываем кол-во средств для блокировки и куда будет высылаться награда. Далее нажимаем конпку bond и после подписываем транзакцию.

Следующим действием у вас появится возможность указать Session Key, используем id полученный после синхронизации ноды и подписываем транзакцию.

Следующим шагом появится кнопка Validate. Здесь указываем процент комиссии.
Если у вас достаточный стейк, запустится валидатор

УДАЛЕНИЕ НОДЫ

systemctl stop avail
systemctl disable avail
rm -rf /etc/systemd/system/avail.service
cd $HOME
rm -rf .avail

Авторский канал: https://t.me/cryptoriachannel1

Мой чат для обсуждения: https://t.me/cryptoriachat