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

Crypto Fortochka
6 min readMar 3, 2024

--

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коротко, оплачиваемый тестнет, нужно было выполнять задания в тестовой сети и за это пользователи получали поинты, который потом конвертируются в награды

03.04.2024

  • Команда Avail, сделали удобную штуку, теперь вы можете установить ноду Одной командой

Если у вас уже ранее была установлена нода, и она работает, то вписывайте снизу две эти команды снизу. Но если не устанавливали, то также вставляйте эти 3 команды

  • Если вы устанавливаете ноду с нуля, то вводите эти 3 команды
sudo apt update && sudo apt update -y

sudo apt full-upgrade

curl -sL1 avail.sh | bash
  • Жмём Cntr+C и вводим эту команду
  • Откроется блокнот, нужно скопировать сидку и импортировать её в SubWallet (ну и сохраняем в надежное место)
nano identity.toml
  • Так как у нас уже установлена нода, но нам нужен Pubkey — копируем его (информация для тех, у кого ранее было уже установлена нода)
  • Копируем Pubkey и сохраняем в надежное место
  • ВАЖНО! Не пугайтесь ошибки, она не влияет на работоспособность нашей ноды. Она означает, что мы пытаемся поставить ноду Avail на сервер, где уже установлена нода Avail. Мы её вводит, для того, чтобы узнать наш Pubkey
  • Если вы установили ноду с нуля — у вас появятся логи, где будут виден (ваш Pubkey)
  • Копируем его и сохраняем в надежное место
  • Жмём Cntr+C и вводим эту команду
  • Откроется блокнот, нужно скопировать сидку и импортировать её в SubWallet (ну и сохраняем в надежное место)
nano identity.toml
  • Готово (мы с нодой закончили)

Avail’s Light Client Challenge (фармилка)

  • Устанавливаем SubWallet и вставляем нашу сидку из ноды (который мы копировали)
  • В кошельке тыкаем на Get Address и вписываем Avail — копируем адрес
  • Отправляемся к крану
  • Вставляем адрес Avail, который мы копировали в SubWallet
  • В SubWallet добавляем видимость токена $AVL
  • Как токен к нам придет, отправляемся к фармилке и нужно авторизоваться с помощью SubWallet
  • Выполняем соц. задание
  • В четвёртом задание, нужно вставить адрес, который вы копировали в терминале и сохраняли в надежное место
  • Тыкаем Verify и подтверждаем транзакцию
  • Готово! Все задания выполнены
  • Минтим NFTшку
  • Если у вас в Subwallet не получается добавить сеть Avail Testnet, то отправьтесь сюда и обновите Метадату кошелька Sub Wallet

Что делать? Установка ноды в ручную

  • Подготавливаем сервер. Делаем обновление
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.77.1
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

--

--