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
Благодарности
Команда Let’s Node! — администрирование русскоязычного сообщества от Let's Node