Avail: installation guide
Avail — это модульный блокчейн, созданный для масштабирования других блокчейнов. Avail — это эффективный, масштабируемый уровень доступности данных, к которому могут подключиться другие блокчейны, чтобы они могли сосредоточиться на тех уровнях, которые у них работают лучше всего.
Avail обеспечивает скачок в масштабируемости всего пространства Web3. В модульном мире объединения и уровни доступности данных позволяют экосистеме Ethereum масштабироваться как никогда раньше. Avail воплощает нашу веру в то, что модульный подход к проектированию блокчейна — это то, что принесет Web3 в массы.
Для участия в награждаемом тестнете заполняем форму: https://docs.google.com/forms/d/e/1FAIpQLScvgXjSUmwPpUxf1s-MR2C2o5V79TSoud1dLPKVgeLiLFuyGQ/viewform
Гайд актуален для версии 1.8.2-d517e727f6a
Website
Discord
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
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