January 14, 2022

Инструкция по установке НОДЫ GEAR

Официальная страница сайта GEAR

Репозиторий GitHub GEAR

Gear - это платформа смарт-контрактов на основе Substrate, позволяющая любому запускать dApp за несколько минут.

Gear предоставляет децентрализованную сеть уровня 1 как самый простой и экономичный способ запуска программ WebAssembly (смарт-контрактов), скомпилированных из многих популярных языков, таких как Rust, C / C ++ и других.

Gear обеспечивает минимальный, интуитивно понятный и достаточный API для запуска как недавно написанных, так и существующих программ в нескольких сетях без необходимости их переписывать. Смарт-контракты хранятся в состоянии блокчейна и вызываются с сохранением своего состояния по запросу.

Gear задуман как парачейн уровня 2 для размещения смарт-контрактов в сети Polkadot / Kusama. Это позволяет любому развернуть любое dApp на Polkadot и Kusama, чтобы воспользоваться всеми преимуществами этих экосистем, но с минимальными финансовыми затратами.

GEAR обеспечивает плавный переход на Web3, позволяя запускать dApps, микросервисы, промежуточное программное обеспечение и открытые API.

В Gear используется платформа Substrate. Это упрощает создание различных цепочек блоков для конкретных приложений. Substrate «из коробки» предоставляет обширную функциональность и позволяет сосредоточиться на создании собственного механизма поверх протокола.

Раньше запуск блокчейна был дорогостоящим. Потребовались значительные усилия для создания приложения для транзакций, распределенного реестра, механизма консенсуса, виртуальной машины и многого другого. Но Gear позволяет разработчикам dApp сосредоточиться на своих проектах, а не создавать и управлять всей цепочкой блоков с нуля.

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

Минимальные 2 cpu, 2 GB RAM, 50 GB SSD, я рекомендую 4 GB RAM

Установка

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

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

2. Устанавливаем и конфигурируем rustup

curl https://sh.rustup.rs -sSf | sh 
source ~/.cargo/env

3. Настраиваем набор инструментов необходимых для компиляции rust

(Во время выполнения этой команды жмем "1")

rustup default stable rustup 
update rustup 
update nightly rustup
target add wasm32-unknown-unknown --toolchain nightly

В случае получения ошибки, вводим следующую команду:

source $HOME/.cargo/env

4. Настраиваем файл Gear-node

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 $HOME/gear-node

5. Клонируем репозиторий на сервер Gear

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

6. Этот шаг займет некоторое время, поэтому обязательно дождитесь его завершения и не паникуйте.

cargo build --release

Если все прошло успешно, Вы увидите:

7.

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

После этой строки вставьте текст, указанный ниже, нажмите CTRL+X и Y, затем нажмите Enter. (Кстати, вы можете изменить имя узла. Имя my-node установлено по умолчанию)

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/gear-node \
--name my-node \
--execution wasm \
--log runtime
Restart=on-failure
RestartSec=3
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target

8. Если на шаге 4 вы получите ошибку, например “no gear-node in /root”, вставьте эту команду. Она переместит этот файл в /root

sudo cp gear-node /root

9. Запускаем ноду!

systemctl daemon-reload 
systemctl start gear-node 
systemctl status gear-node

Вы можете ввести последнюю команду в любое время, чтобы проверить статус узла.

После этой команды вы не сможете дальше взаимодействовать с вашим терминалом, вы должны нажать "q"

теперь вы снова сможете вводить команды.

Если ваша нода работает правильно и все в порядке, Вы можете проверить логи с помощью команды:

journalctl -n 100 -f -u gear-node

Итак, Вы запустили ноду Gear, поздравляю! 🎉