March 3

Avail. Устанавливаем Light Node

CryptoFortochka — гайды, ноды, новости, тестнеты

Avail — это децентрализованный уровень доступности данных, предназначенный для поддержки блокчейн-приложений нового поколения и суверенных Rollups

  • Инвестировали: $27 000 000
  • Инвесторы: Founders Fund, DragonFly Capital, Balaji Srinivasan и другие
  • Характеристики: 4CPU/8RAM/300SSD — рекомендованные / 2CPU/4RAM/40SSD — минимальные
  • Арендовать сервер: AEZA , Zomro, Hetzner , PqHosting , VDsina, Contabo
  • Надежные прокси и антик: Proxyline / Travchisproxies / Dolphin
  • Чат с поддержкой: https://t.me/fortochat
  • Ubuntu: 22.04

Недавно был Incetevized для валидаторов нод, нам к сожалению не удалось попасть валидаторский сет, но команда Avail обьявила, что скоро вознаградит пользователей, использующих Light Node. Этот шаг повышает ценность нашего исследования блокчейна, обещая больше преимуществ в будущем

А мы не забываем, что проект тесно связан с Dymension, AltLayer, а это те проекты, который любят награждать за активность

Ранее можно было поучаствовать в ивенте Clash of Nodesкоротко, оплачиваемый тестнет, нужно было выполнять задания в тестовой сети и за это пользователи получали поинты, который потом конвертируются в награды

Что делать?

  • Подготавливаем сервер. Делаем обновление
sudo apt update && sudo apt update -y
  • Устанавливаем необходимые пакеты
  • Вписываем Y + Enter
sudo apt install make git nano clang pkg-config libssl-dev build-essential
  • Устанавливаем Rust. Вписываем 1 + Enter

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  • Проверяем версию Rust
  • Версия должна быть 1.76.0
source $HOME/.cargo/env
rustc --version
  • Собираем бинарик и делаем релиз
git clone https://github.com/availproject/avail-light.git
cd avail-light
cargo build --release
  • Создаём клиентскую службу Avail Light
sudo tee /etc/systemd/system/availightd.service > /dev/null <<EOF

[Unit]
Description=Avail Light Client
After=network.target
StartLimitIntervalSec=0
[Service]
User=root
ExecStart=/root/avail-light/target/release/avail-light --network goldberg
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
EOF
  • Регистрируем и запускаем клиентскую службу Avail Light
sudo systemctl daemon-reload
sudo systemctl enable availightd
sudo systemctl restart availightd
  • Далее останавливаем ноду
sudo systemctl stop availightd
  • Переходим в каталог, в котором установлен Light Client
cd ~/avail-light/target/release
  • Создаём новый файл конфигурации для вашей личности:
touch identity.toml
  • Открываем файл
nano identity.toml
  • Вставьте сид — фразу. Замените слово seed_phrase

Внимание! Сидку можно взять из этой активности, который ранее опубликовывал на канале Crypto Fortochka

avail_secret_seed_phrase = seed_phrase
  • Сохраняем кнопкой CTRL + X — Далее жмём Y — Enter
  • Обновляем файл службы клиента Avail Light, чтобы использовать существующий кошелек
nano /etc/systemd/system/availightd.service
  • Добавляем путь к файлу удостоверения в конфигурацию службы, чтобы он выглядел следующим образом
  • После сохраните и закройте файл кнопкой CTRL + X
[Unit]
Description=Avail Light Client
After=network.target
StartLimitIntervalSec=0
[Service]User=root
ExecStart=/root/avail-light/target/release/avail-light --identity '~/avail-light/target/release/identity.toml' --network goldberg
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
  • Делаем рестарт
sudo systemctl daemon-reload
sudo systemctl restart availightd
  • В некоторых случаях адрес кошелька перезаписывается во время первоначального запуска ноды. Это означает, что даже если вы ранее ввели свою сид-фразу в файлidentity.toml , вы можете заметить другой адрес кошелька в журналах при первом запуске службы и проверить свои логи командой systemctl status availightd.service. Если это произойдет, вам следует повторно открыть identity.toml file
nano ~/avail-light/target/release/identity.toml
  • После повторной замены сид-фразы перезапустите сервис
sudo systemctl restart availightd
  • Проверяем статус службы
journalctl -u availightd -fo cat
  • Поздравляю, нода cтала на ура!

Если у вас вылезла такая ошибка, то вот есть решение

  • Выполните следующие действия

cd $HOME

mkdir -p avail-light-client

cd avail-light-client

  • Устанавливаем последнюю версию

wget https://github.com/availproject/avail-light/releases/download/v1.7.9/avail-light-linux-amd64.tar.gz

tar -xvzf avail-light-linux-amd64.tar.gz cp avail-light-linux-amd64 avail-light rm -r avail-light-linux-amd64.tar.gz

  • Создаем identity.toml

touch identity.toml nano identity.toml

  • Вставляем сид-фразу в кавычках
  • После сохраните и закройте файл кнопкой CTRL + X , Y + Enter
avail_secret_seed_phrase = 'enter_your_seed_here'
  • Создаем системный файл
touch /etc/systemd/system/availdlight.service
nano /etc/systemd/system/availdlight.service
  • Откроется блокнот, нужно будет ставить команды снизу
  • После сохраните и закройте файл кнопкой CTRL + X , Y + Enter
[Unit]
Description=Avail Light Client
After=network.target
StartLimitIntervalSec=0
[Service]
User=root
ExecStart=/root/avail-light-client/avail-light --network goldberg --identity /root/avail-light-client/identity.toml
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
  • Запускаем ноду
systemctl enable availdlight.service
systemctl start availdlight.service
  • Смотрим статус и логи
systemctl status availdlight.service
journalctl -f -u availdlight
  • Теперь с чистой душой подаем заявку на Ligth Node