October 16, 2021

Moonbase Alpha Testnet V0.30.0

Установка Moonbase Alpha Testnet через Systemd Service даст нам возможность сохранить данные ноды после обновления. То есть данные ноды после перехода на новую версию - сохраняться.

Скрипт еще находиться в режиме проверки, на данный момент скрипт работает корректно и без ошибок.

◎Обновление скрипта

Если нода не работает - обновляйте скрипт.

Содержание

Требования системы:

CPU : 8 threads
RAM : 16GB
Storage : 250GB SSD
Linux x64
Аренда сервера: Hetzner(free 25$), Vultr(free 100$), DigitalOcean(free 100$)

Установка и запуск ноды

Скрипт для быстрой установки:

rm moonbeam.sh; wget -q -O moonbeam.sh https://raw.githubusercontent.com/ReaLys158/test/main/moonbeam.sh; sudo /bin/bash moonbeam.sh

Укажите имя ноды и ждите завершения установки.

После установки ноды скриптом, будет выведена информация о ноде и сохранен архив .tar для восстановления ноды, название которого будет "alphanet-data.tar.gz" Сохраняем этот архив себе на компьютер. Легче всего это сделать через приложение MobaXterm.

Посмотреть логи в реалтайме

journalctl -f -u moonbeam.service

Ищем ноду в телеметрии : тут

Если есть пиры и идет синхронизация, значит нода работает корректно.

После чего нам надо отправить отчет о запуске ноды с информацией на скрине

Отправляем в reddit c отметкой technical и в discord (Ambassadors tasks --> technical-projects)

Автообновление ноды

Автообновление ноды происходит автоматически по скрипту и проверяет ноду на новую версию каждый час.
Вам ничего делать не надо, только убедиться в том что нода обновилась, посмотрев актуальную версию в telemetry.

Восстановление ноды на новом сервере.

Если вы захотите восстановить ноду на новом сервере, вам надо установить ноду по скрипту, закачать архив с данными "alphanet-data.tar.gz" и распаковать. "alphanet-data.tar.gz" закачиваем в папку /root

Легче всего это сделать через приложение MobaXterm.
Выполняем команды по порядку.

cd ~
systemctl stop moonbeam.service
mkdir /var/lib/alphanet-data/
tar -xvf alphanet-data.tar.gz --strip-components 2 
cd /root/alphanet-data/
mv chains/ /var/lib/alphanet-data/
mv polkadot/ /var/lib/alphanet-data/
cd ~ 
rm -rf alphanet-data/ 
cd ~ 
systemctl start moonbeam.service
sleep 5
journalctl -u moonbeam.service > /root/tut.log --since "2021-01-01" -n 60 --no-pager
cat tut.log

Обновление скрипта

cd /root; rm moonbeam.sh; rm install.sh; rm autoupdate.sh; \
wget https://raw.githubusercontent.com/ReaLys158/test/main/install.sh; \
wget https://raw.githubusercontent.com/ReaLys158/test/main/autoupdate.sh; \
wget https://raw.githubusercontent.com/ReaLys158/test/main/moonbeam.sh; \
chmod +x install.sh; chmod +x autoupdate.sh; chmod +x moonbeam.sh; chmod +x /var/lib/alphanet-data/moonbeam; \
chmod 777 -R /var/lib/alphanet-data/; \
./autoupdate.sh

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

Остановить ноду:

systemctl stop moonbeam.service

Запустить ноду:

systemctl start moonbeam.service

Если в telemetry пропала нода или не увеличиваются блоки делаем рестрат. Перезапустить ноду:

systemctl restart moonbeam.service

Посмотреть логи:

journalctl -f -u moonbeam.service

Посмотреть информацию о ноде:

cat tut.log

Чистка логов

journalctl --vacuum-time=1d

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

sudo systemctl stop moonbeam.service && sudo systemctl disable moonbeam.service
rm -rf /var/lib/alphanet-data/; rm /root/autoupdate.sh; rm /root/install.sh; rm /root/moonbeam.sh
sudo rm -v /etc/systemd/system/moonbeam.service && sudo systemctl daemon-reload

Самый лучший гайд.

Если есть вопросы - обращайтесь.

BY Danielhhh#5658