Avail. Light Node. Обновление

Crypto Fortochka
5 min readApr 5, 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

Недавно анонсировали челлендж Avail’s Light Client Lift-Off. Теперь официально просто принять участие и получить шанс выиграть награды сообщества и сминтить первую NFT за выполненные задания.

Команда сделал установку ноду одной командой, так что, если вы ранее не ставили ноду, и хотите поставить — пользуйтесь, в гайде всё расписал. Кран сейчас сильно перегружен, наберитесь терпением — Дедлайн 09.04

03.04.2024

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

Что делать?

  • Устанавливаем ноду (однострочником)
curl -sL1 avail.sh | bash

У нас появится логи, рано или поздно (появится ошибка), что нода отваливалась, теперь нам нужен скрип для автоматического рестарта ноды, продолжаем следовать гайду

Если у вас ранее была установлена нода, то верхний пункт (ПРОПУСКАЕМ)

  • Жмём Cntr+C и делаем обновление
sudo apt install nano
sudo apt install screen
rm -rf /root/.avail/data
screen -S node
sudo nano availscript.sh
  • Откроется пустой блокнот, нам нужно будет вставить эту команду
  • Как вставили, прожимаем на клавиатуре CTRL + X — Далее жмём Y — Enter
#!/bin/bash
# official script command of Avail script from daningyn
COMMAND="curl -sL1 avail.sh | bash"
# Here is script making LC restart if getting errors
while true; do echo "Starting command: $COMMAND"
# Run command in the background
bash -c "$COMMAND" &

PID=$!

wait $PID; EXIT_STATUS=$?
if [ $EXIT_STATUS -eq 0 ]; then
echo "Command exited successfully. Restarting..."
else
echo "Command failed with status $EXIT_STATUS. Restarting..."
fi

sleep 10
done
  • Далее прожмите на клавиатуре кнопки A + S +D
  • Очиститься терминал и теперь мы можем продолжать
  • Далее заходим в блокнот и копируем нашу сидку — сохраняем в надежное место
nano .avail/identity/identity.toml
  • Как скопировали, прожимаем на клавиатуре CTRL + X
  • Еще раз запускаем ноду
rm -rf /root/.avail/data/LOCK
bash availscript.sh
  • Должно быть вот так
  • За одно копируем Pubkey (сохраняем в надежное место)
  • И всё, больше мы ничего не трогаем и не проверяем, если нода будет падать, то скрипт, который мы установили, будет автоматически её подымать

Эта неделя посвящена челенджу от Avail. В общем, часто вижу такую подборку вопросов: Почему ошибки? Как проверить работает нода или нет? Если я выхожу из термина, то нода работает? — к счастью, в нашем чатике нашли решение

  • Если у вас уже стоит нода, то что введите эти команды
sudo apt install tmux
sudo nano availscript.sh
  • Откроется блокнот, туда нужно вставить этот новый скрипт, сохраняем кнопкой Cntr+X, Y + Enter
#!/bin/bash
COMMAND="curl -sL1 avail.sh | bash"
SESSION_NAME="avail_node_session"

tmux has-session -t $SESSION_NAME 2>/dev/null

if [ $? != 0 ]; then
tmux new-session -d -s $SESSION_NAME
fi

tmux send-keys -t $SESSION_NAME "while true; do
bash -c '$COMMAND' &
PID=\$!
wait \$PID; EXIT_STATUS=\$?
if [ \$EXIT_STATUS -ne 0 ]; then
sleep 10
fi
done" C-m
  • Далее запускаем ноду
chmod +x availscript.sh
./availscript.sh
tmux attach -t avail_node_session

Пойдут логи — Ждём несколько минут — пойду блоки без ошибок — Прожимаем Cntr+C — Вводим команду снизу, если пишет HTTP/1.1 200 OK (то нода работает и можно выдохнуть)

curl -I "localhost:7000/health"
  • Если у вас пишет command not found, после ввода команды sudo nano availscript.sh, то используем эти команды — потом снова начинаем делать (начиная с первого пункта)
sudo apt install nano
sudo apt install screen
rm -rf /root/.avail/data
pkill screen
screen -ls | grep "<name>" | cut -d. -f1 | tr --delete "\t" | xargs kill -9; screen -wipe; screen -ls

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

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

--

--