node
February 27, 2022

Gear

Инструкция по установке ноды

Website |Twitter|Discord|Telegram |Docs

Digital Ocean (100$)

Видео по установке

Обновляем установленные пакеты

sudo apt update && sudo apt upgrade -y

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

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

ИЗИ ВЕЙ

Качаем готорвые бинарники

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

Проверяем

./gear-node --version
gear-node 0.1.0-hashcode-x86_64-linux

Все готово, переходим к этому шагу

Если все интересно и охота самому:

Устанавливаем Rust

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

(жмем 1)

reboot

Ставим WASM

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

Устанавливаем make:

apt install make -y

Клонируем репо:

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

Компилим:

 make node-release

Проверяем

./gear-node --version
gear-node 0.1.0-hashcode-x86_64-linux

Запуск сервисом

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

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

Вставсляем меняя NODENAME на свое

[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 NODENAME  
Restart=always 
RestartSec=3 
LimitNOFILE=10000
 
[Install] 
WantedBy=multi-user.target

ctrl+s , ctrl+x

Запускаем все это дело:

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

Проверяем

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

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

Команды управления:

Запуск:

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

Снести ноду и сервис

sudo systemctl stop gear-node
sudo systemctl disable  gear-node
sudo rm -rf /root/gear-node 
sudo rm -rf /root/.local

Инструкция написана @OxCryptos