April 7, 2024

Установка ноды Avail.

Подготовка!

Прежде всего нужно будет установить кошелёк, который понадобится для того, чтобы сминтить NFT в рамках Light Client Challenge.

Я использовал кошелёк Polkadot Js, но он довольно сложен в восприятии, потому можете использовать Talisman или SubWallet. Думаю установку кошелька показывать не нужно.

После установки кошелька нужно будет запросить тестовых токенов. Сделать это можно через официальный кран: https://faucet.avail.tools/

Теперь можно идти к установке и запуску ноды!

Прежде всего нам понадобится сервер, думаю это очевидно. Я брал сервер на PQ Hosting на ОС Ubuntu 22.04. Можно рассмотреть также Contabo, Hetzner и других поставщиков серверов, это не имеет большого значения, единственное, бери качественные сервера, иначе могут возникнуть проблемы.

Минимальные требования к серверу:
  • RAM: 8GB
  • CPU: 4 Core
  • SSD: 20-40 GB
Рекомендуемые:
  • RAM: 16GB
  • CPU: 8 Core
  • SSD: 200-300 GB

Показывать процесс покупки сервера не буду, это не должно вызывать больших проблем, потому предлагаю идти непосредственно к запуску ноды!

После приобретения сервера нужно установить MobaXterm, благодаря которому мы сможем попасть на наш сервер.

Далее в MobaXterm нужно создать новую сессию, для этого открываем MobaXterm, жмём на вкладку Session, затем выбираем SSH

Затем в поле Remote Host нужно вставить IP-Адрес нашего сервера. Его вы можете посмотреть в личном кабинете сайта, где приобретали сервер! В после Session Name указываем любое название, это для вашего удобства. После чего просто жмём OK и наша сессия готова к запуску.

Теперь мы можем присоединиться к нашему серверу, для этого достаточно кликнуть пару раз на созданную нами сессию.

Как только мы присоединимся к нашему серверу, нас встретит подобное окно. Здесь потребуется ввести логин для нашего сервера, его вы можете взять всё на том же сайте, где приобретали сервер. Как правило логин везде один: root

После этого тыкаем Enter!

Следующим шагом нужно ввести пароль от нашего сервера. Его, аналогично, вы можете достать на сайте.

Обратите внимание, что вставлять что-либо в MobaXterm можно нажав на Колесико Мыши.

Заметьте! Ваш пароль не будет отображаться, такова особенность MobaXterm. Он вставляется, но не виден. Просто жмём Enter.

Если вы сделали всё верно, ваше рабочее пространство будет выглядеть следующим образом.

Теперь нам нужно обновить все необходимые пакеты. Сделать это можно, отправив следующую команду

sudo apt update && sudo apt upgrade -y

Как только обновление пакетов завершится, сервер может спросить о необходимости перезагрузки сервисов. Здесь мы просто указываем: "8" (None of the above) и жмём Enter.

Следующее, что нам нужно, это установить скрипты, пакеты Avail. Для этого отправляем следующую команду:

curl -sL1 https://avail.sh -o /usr/local/bin/avail.sh

После задаем права на исполнение скрипта:

sudo chmod +x /usr/local/bin/avail.sh

И создаем сервисный файл, отправив следующий блок:

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

[Service]
Type=simple
ExecStart=/usr/local/bin/avail.sh
User=$USER
Restart=on-failure
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

После проделанных действий нам потребуется обновить конфигурацию и поставить ноду в автозапуск. Для этого отправляем сначала одну команду:

sudo systemctl daemon-reload

Затем вторую:

sudo systemctl enable avail-light

Теперь мы можем запускать нашу ноду следующей командой:

sudo systemctl start avail-light && journalctl -u avail-light -f -o cat

Если вы всё сделали верно, начнут появляться в логе. Практически сразу после запуска, у вас появится строка с адресом Avail и публичным ключом.

Копируйте и сохраняйте всю эту строку, она нам понадобится!

На этом установка нашей ноды закончена. Сервер можно закрывать, однако не забывайте поддерживать работоспособность ноды.

Дополнительные команды.

  • Посмотреть логи:
sudo journalctl -u avail-light -f -o cat
  • Остановить Avail Light сервис:
sudo systemctl stop avail-light.service
  • Отключить автоматический рестарт:
sudo systemctl disable avail-light.service
  • Удалить Avail Light сервис:
sudo rm /etc/systemd/system/avail-light.service
  • Обновить изменения сервисов:
sudo systemctl daemon-reload
  • Удалить Avail скрипт:
rm /usr/local/bin/avail.sh

Выполняем задания и забираем NFT.

Последнее, что нам осталось сделать, выполнить задания на сайте и сминтить наш NFT.

Задания выполнить можно по ссылке: https://lightclient.availproject.org/

Они легкие, проблем не возникнет: подписки на соц.сети и пр. В одном из заданий, связанным непосредственно с нодой, у нас попросят наш публичный ключ. Его мы копировали ранее.

И после выполнения всех заданий, можно будет сминтить NFT

THE END!

https://t.me/braininv
https://t.me/braininv
https://t.me/braininv
https://t.me/braininv
https://t.me/braininv