Актуальные ноды
April 6

Avail Light Client

Информация о проекте

Описание

Avail — модульный Layer, который фокусируется на доступности данных и позволяет разработчикам с лёгкостью деплоить свои чейны и роллапы. Проект был связан с Polygon и назывался Polygon Avail, после чего решил развиваться самостоятельно и билдить модульный DA Layer. Кстати фаундер Avail тоже стоял у истоков Polygon. Avail похож на Celestia. Главное различие состоит в том, что Avail использует ZK технологии, в то время как Celestia полагается на оптимистичный режим работы, то есть данные правдивы, пока нет доказательств мошенничества. Использование ZK в работе Avail будет означать, что плата за газ будет выше, но в то же время и транзакции будут быстрее.

1. Создаем кошелек в polkadot и сохраняем mnemonic phrase. Кошелек выбираем сами, один из рекомендуемых: Talisman

2. Идем на сайт https://faucet.avail.tools/ и запрашивает токены в кране (временно не работает);

3. На сайте https://lightclient.availproject.org/ выполняем задания (подписки твиттер + дс + telegram ) а так же указываем Public Key ноды Avail Light Client.

Запуск

⠀Обновить пакеты

sudo apt update && sudo apt upgrade -y

Avail предоставляет однострочный скрипт для установки Light Client:

curl -sL1 avail.sh | bash

но, для работы в фоновом режиме понадобится использование Screen или Tmux , поэтому мы пойдем другим путем и создадим сервис:

Скачиваем содержимое скрипта в файл:

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

Обновить конфигурации systemd:

sudo systemctl daemon-reload

Включаем автоматический запуск сервиса при загрузке системы:

sudo systemctl enable avail-light

Запускаем сервис:

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

После старта сервиса нам нужно забрать значение Public Key из логов

Что бы получить значение Public Key командой, останавливаем вывод логов командой Ctrl+c , а затем вытаскиваем значение из логов

sudo journalctl -u avail-light | grep "public key" | awk '{print $NF}'

Полученное значение используем для завершения задания 4 "Complete Light-client Lift-Off challenge".

Полезный команды

Удаление

// Остановить сервис
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

Логи

sudo journalctl -u avail-light -f -o cat

Полезные ссылки

Официальный сайт проекта | Группа Telegram

Discord | GitHub

Благодарности

Команда Let’s Node! — администрирование русскоязычного сообщества от Let's Node

Выразить благодарность