February 23, 2022

GEAR Node guide

Gear — это проект из экосистемы Polkadot и Kusama, целью которого является создание среды для простого запуска смарт-контрактов. Используя Gear, разработчики смогут быстро запускать dApps, которые будут связаны со всей экосистемой Polkadot и могут быть написан на C/C++, Rust или Go благодаря WebAssembly.

Статья про проект Gear
Видео-инструкция по установке

Аренда сервера

Наши русские партнёры , одни из самых стабильных и дешёвых хостингов ! Имеется русская поддержка , интуитивный интерфейс и простая оплата .

VDSina ( Выгодно брать средней мощности сервера )
Firstvds ( Выгодно брать большей мощности сервера )
Sprintbox ( Выгодно брать малой мощности сервера )

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


Рекомендации от команды Gear (VPS/VDS/DS): 8 CPU, 16 GB RAM, 250 GB SSD, Ubuntu 20.04

По факту нода нетребовательная и занимает мало места , я её подселил к ноде Massa на сервер 4 CPU, 8 GB RAM , 120 GB SSD . Всё работает нормально , но требование могут вырасти с обновлениями сети !


Вход на сервер

  • В поиске Windows пишем "cmd" и запускаем( на MacOS или Linux - терминал).
  • Введите команду
ssh root@СвойIpАдресСервера

Например ssh [email protected] для сервера с адресом "185.209.29.187"

  • Введите "yes" с клавиатуры
  • Вставьте пароль от сервера , нажав 1 раз правую кнопку мыши , пароль виден НЕ будет, для безопасности сделано.
  • Вы вошли , если увидели +-похожее .

Установка

1. Обновление пакетов

sudo apt update && sudo apt upgrade -y

Устанавливаем пакеты

sudo apt install -y git clang curl libssl-dev llvm libudev-dev
  • Устанавливаем конфигуратор
curl https://sh.rustup.rs -sSf | sh

Выбираем 1 пукт и нажимаем ENTER

  • Переходим к конфигурации
source ~/.cargo/env
  • Настраиваем набор инструментов

Вводить по отдельности .

rustup default stable 
rustup update 
rustup update nightly 
rustup target add wasm32-unknown-unknown --toolchain nightly
  • Устанавливаем сборку узла Gear одной командой
wget https://builds.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 && \
chmod +x gear-node
  • Создаем сервисный файл и конфигурацию при помощи nano
cd /etc/systemd/system 
touch gear-node.service 
sudo nano gear-node.service

В открывшимся окне прописываем :

Вместо ProMint - название вашей ноды (придумайте сами) .

[Unit] 
Description=Gear Node 
After=network.target 

[Service] 
Type=simple 
User=root 
WorkingDirectory=/root/ 
ExecStart=/root/gear-node \ 
        --name ProMint \ 
        --execution wasm \ 
        --log runtime 
Restart=on-failure 
RestartSec=3 
LimitNOFILE=10000
 
[Install] 
WantedBy=multi-user.target

Сохраняем CNTRL+S и выходим CNTRL+X!

  • Вводим cd и прописываем команды по отдельности!
sudo systemctl restart systemd-journald 
sudo systemctl daemon-reload 
sudo systemctl enable gear-node 
sudo systemctl restart gear-node
  • Установите наборы инструментов WASM

Вводим по отдельности

rustup toolchain add nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
  • Репозиторий Clone

Вводим команды по отдельности .

git clone https://github.com/gear-tech/gear.git
cd gear
cargo build -p gear-node --release

Обязательно
Обновление от 25.05!

Просто пропишите в терминал на сервере одной командой:

wget https://builds.gear.rs/gear-nightly-linux-x86_64.tar.xz
sudo tar -xvf gear-nightly-linux-x86_64.tar.xz -C /root
rm gear-nightly-linux-x86_64.tar.xz
sudo systemctl restart gear-node

Проверка ноды

./gear-node

Если вы видите примерно такое , значит вы сделали всё правильно !

Дожидаемся синхронизации , далее пойдут такие строчки .
Поздравляю, вы поставили ноду!



Посмотреть и поделиться телеметрией своей ноды :

./gear-node --telemetry-url 'ws://telemetry-backend-shard.gear-tech.io:32001/submit 0' --name 'ProMint'

Вместо ProMint - название вашей ноды!

Портал телеметрии https://telemetry.gear-tech.io/

Чтобы нода всегда отображалось в телеметрии и при закрытом терминале.

sudo apt-get install screen
screen -S gear

Далее в открывшимся окре прописываем

./gear-node --telemetry-url 'ws://telemetry-backend-shard.gear-tech.io:32001/submit 0' --name 'ProMint'

Измените 'ProMint' на название своей ноды

Выйти из окна CTRL+A+D

Чтобы повторно его открыть и посмотреть логи

screen -R gear

Не хотите заморачиваться с установкой?

Лучший бот по установке нод.
Выгодные цены , полное обслуживание и установка под ключ.
https://t.me/storenode_bot

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

Запуск ноды:

sudo systemctl start gear-node

Остановка ноды:

sudo systemctl stop gear-node

Перезапуск ноды:

sudo systemctl restart gear-node

Гайд будет исправляться и наполняться постепенно .
Если есть какие-то доработки , уточнения , прошу поделиться .

Полезные ссылки Gear

Официальный сайт проекта | Официальный Discord

Twitter | GitHub | Официальный гайд

Контакты автора

Discord: ProMint#2882
Telegram: @ProMint
Medium: @ProMintChannel

Также спасибо за помощь shamil#9683