Guides
October 26, 2023

Avail: installation guide

Avail — это модульный блокчейн, созданный для масштабирования других блокчейнов. Avail — это эффективный, масштабируемый уровень доступности данных, к которому могут подключиться другие блокчейны, чтобы они могли сосредоточиться на тех уровнях, которые у них работают лучше всего.
Avail обеспечивает скачок в масштабируемости всего пространства Web3. В модульном мире объединения и уровни доступности данных позволяют экосистеме Ethereum масштабироваться как никогда раньше. Avail воплощает нашу веру в то, что модульный подход к проектированию блокчейна — это то, что принесет Web3 в массы.

Для участия в награждаемом тестнете заполняем форму: https://docs.google.com/forms/d/e/1FAIpQLScvgXjSUmwPpUxf1s-MR2C2o5V79TSoud1dLPKVgeLiLFuyGQ/viewform

Гайд актуален для версии 1.8.2-d517e727f6a

DYOR:

Website
Discord
Twitter
Github

Оглавление


Подготовка сервера

Оглавление

На данном этапе устанавливаю на сервере Hetzner - CPX21: 3 CPU, 4 GB RAM, 80 GB SSD.

Официальные требования: 2 CPU, 4GB RAM, 20-40 GB SSD, Ubuntu 20.04++

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем инструменты разработчика и необходимые пакеты

sudo apt install make clang pkg-config libssl-dev build-essential git screen protobuf-compiler -y

Учтанавливаем Rust

curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

Установка ноды

Оглавление

Если у вас была установлена нода в сети Kate, удаляем данные

cd $HOME
sudo systemctl stop availd
sudo systemctl disable availd
sudo systemctl daemon-reload
rm /etc/systemd/system/availd.service
rm /usr/bin/availd
rm -rf .avail && rm -rf avail

Подготовливаем директории и переменные для установки

mkdir $HOME/.avail && cd $HOME/.avail
AVAIL_MONIKER=ваш_никнейм

Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных

echo "export AVAIL_MONIKER="${AVAIL_MONIKER}"" >> $HOME/.bash_profile
source $HOME/.bash_profile
echo -e "\navail_moniker > ${AVAIL_MONIKER}.\n"

Скачиваем и распаковываем бинарный файл

wget https://github.com/availproject/avail/releases/download/v1.8.0.2/amd64-ubuntu-2004-data-avail.tar.gz
tar -xvf amd64-ubuntu-2004-data-avail.tar.gz
rm -rf amd64-ubuntu-2004-data-avail.tar.gz
mv amd64-ubuntu-2004-data-avail /usr/bin/avail 

Проверяем версию

avail --version
#avail 1.8.2-d517e727f6a

Создаем сервисный файл. Заменяем Nodera_Guide на свой моникер.

printf "[Unit]
Description=Avail Validator
After=network-online.target
StartLimitIntervalSec=0
[Service]
User=root
ExecStart= $(which avail) -d /home/avail/data --chain goldberg --validator --name ${AVAIL_MONIKER}
Restart=always
RestartSec=120
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/availd.service

Запускаем сервис и проверяем логи

sudo systemctl daemon-reload && \
sudo systemctl enable availd && \
sudo systemctl restart availd && \
sudo journalctl -u availd -f -o cat

Переходим в телеметрию и проверяем синхронизацию https://telemetry.avail.tools/

Синхронизация на данный момент занимает около 2 часов


Создание кошелька и идентификация

Оглавление

Скачиваем расширение polkadot js для своего браузера - https://polkadot.js.org/extension/

Создаем новый кошелек, !сохраняем мнемонику в надежном месте! и вводим моникер и пароль

Переходим в канал дискорда #avail-faucet и запрашиваем токены командой

/deposit ваш_адрес

Переходим в ваш аккаунт в эксплорере и выбираем "Персонализировать аккаунт на блокчейне"

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

Подписываем транзакцию


Создание валидатора

Оглавление

Для создания валидатора необходимо 1000 токенов, которые будут отправлены командой, если вы будете выбраны в тестнет


Удаление ноды

Оглавление

Для удаления ноды используйте следующие команды

cd $HOME
sudo systemctl stop availd
sudo systemctl disable availd
sudo systemctl daemon-reload
rm /etc/systemd/system/availd.service
rm /usr/bin/availd
rm -rf .avail && rm -rf avail

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

Оглавление

Рестарт ноды

sudo systemctl restart availd

Проверка логов

sudo journalctl -u availd -f -o cat

Nodera

Telegram | Discord | Twitter