January 13, 2022

Gear

Let's Node!

⠀Gear — это передовая платформа смарт-контрактов на основе WASM, которая планирует стать парачейном Polkadot и Kusama.


Содержание


Информация о проекте

К содержанию

Описание

⠀Gear представляет собой платформу смарт-контрактов, разработанную на языке программирования низкого уровня WebAssembly, на которую можно загружать смарт-контракты при помощи веб-сайта.

⠀Языки низкого уровня напрямую взаимодействуют с компонентами компьютера, за счёт чего достигается максимальное быстродействие программы.

⠀Gear разрабатывается как парачейн (полноценный независимый блокчейн с собственными токенами и инструментами) Polkadot и Kusama, который позволит разработчикам развертывать собственные dApp (децентрализованные приложения) менее чем за 5 минут самым эффективным способом.

⠀Смарт-контракты в Gear могут разрабатываться на языках C, C++, Python, Go, Rust, Java и других, которые позже компилируются в WebAssembly. Такой подход позволяют снизить порог входа в разработку децентрализованных приложений для Web3.

⠀Gear предоставляет для смарт-контрактов:

  • Постоянную память для неизменяемых программ (смарт-контрактов);
  • Асинхронную обработку сообщений;
  • Минимальный, интуитивно понятный и достаточный API для взаимодействия с блокчейном.

⠀Чем может быть полезен Gear для разработчиков? Для запуска dApps’ов в экосистеме Polkadot необходимо разворачивать их либо уже на существующем парачейне, либо разрабатывать собственный. Сложность в создании нового парачейна заключается в проблеме выигрыша слота: на ограниченное количество слотов претендует большое количество проектов (в ближайшее время количество слотов будет составлять 100 штук). Кроме того, развертывание своего парачейна может занять большое количество времени.

⠀Gear позволяет разработчикам запускать dApps в сети Polkadot без огромных финансовых вложений за короткое время.

Фазы

⠀Ы

Награды

⠀Ы


Требования к серверу

К содержанию

⠀Минимальные (VPS/VDS/DS):
4 CPU, 16 GB RAM, 160 GB SSD, Ubuntu 20.04

⠀Рекомендуемые (VPS/VDS/DS):
8 CPU, 16 GB RAM, 250 GB SSD, Ubuntu 20.04

⠀Подходящие сервера:


Установка

К содержанию

⠀Обновить пакеты

sudo apt update && sudo apt upgrade -y

⠀Установить необходимые пакеты

sudo apt install wget jq -y

⠀Установить необходимые бинарные файлы связкой команд

wget https://builds.gear.rs/gear-nightly-linux-x86_64.tar.xz && \
tar xvf gear-nightly-linux-x86_64.tar.xz && \
rm -rf gear-nightly-linux-x86_64.tar.xz; \
chmod +x $HOME/gear-node; \
mv $HOME/gear-node /usr/bin/gear-node

⠀Придумать название ноды, запустить команду и ввести название, тем самым добавить его в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n gear_moniker

⠀Создать сервисный файл

printf "[Unit]
Description=Gear Node
After=network-online.target

[Service]
User=$USER
ExecStart=`which gear-node` --name ${gear_moniker} --base-path $HOME/.gear --execution wasm --log runtime
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/geard.service

⠀Запустить сервисный файл

sudo systemctl daemon-reload
sudo systemctl enable geard
sudo systemctl restart geard

⠀Добавить команду для просмотра лога ноды в систему в виде переменной

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n gear_log -v "sudo journalctl -fn 100 -u geard" -a

⠀Открыть лог и удостовериться, что значение блоков увеличивается

gear_log

Вклад сообщества

К содержанию

Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов

Как сюда попасть?

⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:

  • Название проекта;
  • Краткое название в 2-3 слова (будет использоваться как заголовок);
  • Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).

⠀Что это даёт?

  • Пользу сообществу;
  • Возможность заявить о себе;
  • Дополнительную возможность представления доказательств контрибуции в различных проектах.

Полезные ссылки

К содержанию

Официальный сайт проекта | Русскоязычная группа Telegram

Twitter | GitHub | Medium | Официальная документация


Благодарности

К содержанию

Всем из раздела «Вклад сообщества»

Команда Let’s Node! — изучение проекта, написание статьи, администрирование русскоязычного сообщества

Выразить благодарность