Инструкция по установке НОДЫ 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