May 22, 2022

Gear Node Guide [x100 Nodes]

Выбираем сервер

Требования к серверу: любой сервер с SSD

Берем самый дешевый сервер [Ubuntu] за 5$/мес. на Inferno.


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

1. Обновляем пакеты:

sudo apt update && sudo apt upgrade -y

2. Устанавливаем недостающие пакеты:

sudo apt install -y git clang curl libssl-dev llvm libudev-dev

3. Ставим RUST:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
reboot

4. Ставим WASM через RUST:

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

5. Загружаем исполнительняющий файл ноды:

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

6. Загружаем пакет make:

apt install make

7. Копируем репозиторий Gear:

git clone https://github.com/gear-tech/gear.git 
cd gear
 make node-release

8. Создаем конфиг:

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

9. Настраиваем конфиг. В строке ExecStart не забываем поменять ИМЯ_НОДЫ.

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

[Service] 
Type=simple 
User=root 
WorkingDirectory=/root/ 
ExecStart=/root/gear-node --execution wasm --log runtime --telemetry-url 'ws://telemetry-backend-shard.gear-tech.io:32001/submit 0' --name ИМЯ_НОДЫ 
Restart=always 
RestartSec=3 
LimitNOFILE=10000 

[Install] 
WantedBy=multi-user.target

10. Запускаем ноду:

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

11. Смотрим журнал ноды:

sudo journalctl -n 100 -f -u gear-node

12. Ищем свою ноду по ИМЯ_НОДЫ в телеметрии.


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

Обновляемся однм блоком команд:

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-noar-node

Перезапускаем службу:

sudo systemctl restart gear-node

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

Запуск ноды:

sudo systemctl start gear-node

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

sudo systemctl stop gear-node

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

sudo systemctl restart gear-node

Проверка сервиса systemd:

sudo systemctl status gear-node

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

sudo journalctl -n 100 -f -u gear-node

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

rm -rf ~/gear*

Ожидания

Внимательно следим за анонсами в телеграмме от меня. Я ожидаю аллокации для держателей нод. Скорее всего нужно будет делать бекап, статья будет дополнена по необходимости.