gear
December 11, 2022

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

Общая информация

информационный сайт https://www.gear-tech.io/
дискорд https://discord.gg/bujmtWyQMW
официальная документация https://wiki.gear-tech.io/docs/node/setting-up/
гитхаб https://github.com/gear-tech/gear
крутой гайд от cryptohamster https://cryptohamster.notion.site/Gear-Staging-Testnet-V5-4f795c3e301b4f75b75fd3c6aca38b3b

Что такое GEAR?
Gear создает сеть, чтобы сделать развертывание на блокчейне Polkadot максимально простым и эффективным.
Gear позволит разработчикам создавать свои dApps (мини приложения) на Polkadot и Kusama менее чем за 5 минут самым простым и эффективным способом.

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

в документации пишут лишь про 60ssd, но по наблюдениям, нужно:
2cpu, 4ram, 60ssd, Ubuntu 20.04 LTS

Установка

Обновление ОС, установка полезных пакетов:

sudo apt update && apt dist-upgrade -y
apt install curl screen nmon htop -y

Скачаем nightly сборку, распакуем и удалим исходный архив:

wget https://get.gear.rs/gear-nightly-linux-x86_64.tar.xz && \
tar xvf gear-nightly-linux-x86_64.tar.xz && \
rm gear-nightly-linux-x86_64.tar.xz

Настроим службу:

cp gear /usr/bin

Создадим сервисный файл (копируем одним блоком, вместо YMNodeName - указываем название вашей ноды):

printf '[Unit]
Description=Gear Node
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/usr/bin/gear --name "YMNodeName" --telemetry-url "ws://telemetry-backend-shard.gear-tech.io:32001/submit 0"
Restart=always
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target' > /etc/systemd/system/gear-node.service

Запускаем службу:

systemctl daemon-reload
systemctl enable gear-node
systemctl start gear-node

Проверяем логи:

journalctl -n 100 -f -u gear-node

Поздравляю, нода установлена!
Ждем синхронизации и периодически проверяем работу. Еще есть такой момент: так как сборки nightly, то обновлять их можно ежедневно. (nightly сборка - это такая сборка, выпущенная в конце дня)

Обновление ноды GEAR

cd $HOME
systemctl stop gear-node.service
wget https://get.gear.rs/gear-nightly-linux-x86_64.tar.xz
sudo tar -xvf gear-nightly-linux-x86_64.tar.xz -C /usr/bin
rm gear-nightly-linux-x86_64.tar.xz
sudo systemctl restart gear-node
journalctl -n 100 -f -u gear-node

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

Обратите внимание, после удаления ноды вы не сможете полностью восстановить её. Ознакомьтесь со статьёй «Резервное копирование и восстановление» (https://wiki.gear-tech.io/docs/node/backup-restore)

sudo systemctl stop gear-node
sudo systemctl disable gear-node
sudo rm -rf /root/.local/share/gear
sudo rm /etc/systemd/system/gear-node.service
sudo rm /usr/bin/gear

Очистка места в хранилище

В случае когда место в хроанилище закончилось используйте следующие команды:

Проверяем занятое место

df -h

Проверяем сколько место занимает база данных блокчейна

du -h $HOME/.local/share/gear/chains/gear_staging_testnet_v7/db/full

Освобождаем место

systemctl stop gear-node
gear purge-chain
systemctl start gear-node

проверяем освободившее место

df -h

Проверить телеметрию

https://telemetry.gear-tech.io

Бекап ключа (The network private key of the node)

https://wiki.gear-tech.io/docs/node/backup-restore

(сохранить в безопасное место файл $HOME/.local/share/gear/chains/gear_staging_testnet_v7/network/secret_ed25519)