Node collator
April 17, 2022

GEAR Node

Уровень сложности: обычный

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

Ps. Сейчас тренд делать среды для запусков смарт-контрактов ))

Команда проекта планирует запуск амбассадорской программы. Считаю, что не нужно проходить мимо данного проекта. Награды обещают коммьюнити, пока точно неизвестно будут награды за ноду, мне кажется плюсиком точно будет.
Возможно дадут аллокацию коммьюнити, как это сделал MoonBeam. По активности тг/discord мне кажется так и будет))

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

По моему наблюдению подойдут такие характеристики:

  • CPU: 1 CORE
  • RAM: 4 GB
  • SSD: 80 GB
  • OS: Ubuntu 20.04

Команда рекомендует: 8 CPU, 16 GB RAM, 250 GB SSD
Предлагаю не ставить на дедик ноду, а взять какой-нибудь VPS с минимальными характеристиками с возможность апгрейда (улучшения характеристик с доплатой) Держу ноду на ovh.com
Для экономии своих средств можно взять на contabo.com

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

Когда вы подключились удаленно к серверу через терминал SSH введите данные команды:

Обновление репозиторий

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

Загрузим и сохраним переменные в нашей OC

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

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

cd /etc/systemd/system
touch gear-node.service
sudo nano gear-node.service

Вставляем в файл данную конфигурацию, заменяем слово DragonDevCommunity на ваше имя ноды

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

[Service] 
Type=simple 
User=root 
WorkingDirectory=/root/ 
ExecStart=/root/gear-node \
 --telemetry-url 'ws://telemetry-backend-shard.gear-tech.io:32001/submit 0' \
 --name 'DragonDevCommunity' 
Restart=always 
RestartSec=3 
LimitNOFILE=10000

[Install] 
WantedBy=multi-user.target

Сохраним файл комбинацией CONTROL+S и выходим из nano комбинацией CONTROL+X

Запускаем сервисы для работы с нодой (вводим команды по отдельности или всё копируем сразу)

sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable gear-node 
sudo systemctl restart gear-node

Настраиваем rustup

rustup toolchain add nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

Скачаем актуальный билд ноды с репозитория Gear и сбилдим

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

Нода будет ставиться примерно 5-30 минут и более в зависимости от вашей мощности VPS.

🎉 Ура! Нода установлена. Проверить, что всё работает можно командой

 journalctl -n 100 -f -u gear-node
Такие логи появляются при нормальной работе ноды

Также можно посмотреть в телеметрии свою ноду.

Чтобы найти свою ноду нажмите на кнопку F и введите название вашей ноды

Супер! Осталось следить за новостями GEAR и обновлять во время ноду. Не забывайте проявлять актив в коммьюнити GEAR )))

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

Запуск ноды

sudo systemctl start gear-node

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

sudo systemctl stop gear-node

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

sudo systemctl restart gear-node

Просмотр логов

 journalctl -n 100 -f -u gear-node

Следим за Gear

Cайт: https://www.gear-tech.io/

Discord: https://discord.gg/jTydTnqyUZ

Telegram канал: https://t.me/gear_tech

👨🏻‍💻 О авторе

@icodragondev - кодерский канал по крипте, где мы выкладываем интересные гайды по крипте.

🔥 Наш чат: @icodragondev_chat (в нём вы можете задать свои вопросы)

P.S Если у вас есть предложения к доработке статье, пишите мне в лс

Написал статью @icodragon