Установка ноды Avail.
Подготовка!
Прежде всего нужно будет установить кошелёк, который понадобится для того, чтобы сминтить NFT в рамках Light Client Challenge.
Я использовал кошелёк Polkadot Js, но он довольно сложен в восприятии, потому можете использовать Talisman или SubWallet. Думаю установку кошелька показывать не нужно.
После установки кошелька нужно будет запросить тестовых токенов. Сделать это можно через официальный кран: https://faucet.avail.tools/
Теперь можно идти к установке и запуску ноды!
Прежде всего нам понадобится сервер, думаю это очевидно. Я брал сервер на PQ Hosting на ОС Ubuntu 22.04. Можно рассмотреть также Contabo, Hetzner и других поставщиков серверов, это не имеет большого значения, единственное, бери качественные сервера, иначе могут возникнуть проблемы.
Минимальные требования к серверу:
Рекомендуемые:
Показывать процесс покупки сервера не буду, это не должно вызывать больших проблем, потому предлагаю идти непосредственно к запуску ноды!
После приобретения сервера нужно установить MobaXterm, благодаря которому мы сможем попасть на наш сервер.
Далее в MobaXterm нужно создать новую сессию, для этого открываем MobaXterm, жмём на вкладку Session, затем выбираем SSH
Затем в поле Remote Host нужно вставить IP-Адрес нашего сервера. Его вы можете посмотреть в личном кабинете сайта, где приобретали сервер! В после Session Name указываем любое название, это для вашего удобства. После чего просто жмём OK и наша сессия готова к запуску.
Теперь мы можем присоединиться к нашему серверу, для этого достаточно кликнуть пару раз на созданную нами сессию.
Как только мы присоединимся к нашему серверу, нас встретит подобное окно. Здесь потребуется ввести логин для нашего сервера, его вы можете взять всё на том же сайте, где приобретали сервер. Как правило логин везде один: root
Следующим шагом нужно ввести пароль от нашего сервера. Его, аналогично, вы можете достать на сайте.
Обратите внимание, что вставлять что-либо в 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
sudo systemctl stop avail-light.service
sudo systemctl disable avail-light.service
sudo rm /etc/systemd/system/avail-light.service
sudo systemctl daemon-reload
rm /usr/local/bin/avail.sh
Выполняем задания и забираем NFT.
Последнее, что нам осталось сделать, выполнить задания на сайте и сминтить наш NFT.
Задания выполнить можно по ссылке: https://lightclient.availproject.org/
Они легкие, проблем не возникнет: подписки на соц.сети и пр. В одном из заданий, связанным непосредственно с нодой, у нас попросят наш публичный ключ. Его мы копировали ранее.
И после выполнения всех заданий, можно будет сминтить NFT
https://t.me/braininv
https://t.me/braininv
https://t.me/braininv
https://t.me/braininv
https://t.me/braininv