aira-lighthouse-03

Релиз Aira 0.12: поддержка маяков Робономики

Недавно мы опубликовали релиз Aira 0.12 — это важный релиз, так как содержит базовые возможности построения децентрализованной сети по обслуживанию Умных городов и Индустрии 4.0 в инфраструктуре Ethereum. Главная задача данного релиза — продемонстрировать работу провайдеров Робономики с контрактами маяков.

Создание нового маяка

Новая версия клиента AIRA работает со строго определенным маяком. Можно подключиться к уже существующему или создать свой собственный. В этом разделе мы, в качестве ознакомления, научимся создавать новый маяк.

Причины, когда это может понадобиться:

  • на маяках может быть очень много работников;
  • на маяках может быть слишком большой стейк;
  • на маяках может быть много “спящих” работников.

В первых двух случаях очередь до вас будет идти очень долго. В последнем — очередь вовсе может не дойти, так как Аира ещё не научилась прогонять работников, которые отключились от сети.

Прежде всего, стоит убедиться, что у вас установлен Metamask и подключен к сети Kovan. Переходим на страницу dev.robonomics.network/net, должны увидеть следующее:

aira-lighthouse-03

Нажимаем на “create your own” и подтверждаем транзакцию “submit”:

aira-lighthouse-04

Можем проверить, что транзакция прошла успешно:

aira-lighthouse-05

Создан новый маяк. Он будет первым в списке на странице dev.robonomics.network/net. Выбираем его и нажимаем “connect with network”:

aira-lighthouse-06

Получение образа

Последний релиз Aira Lighthouse выложен на Github. Скачиваем образ виртуальной машины в формате .ova.

aira-lighthouse-01

Запуск AIRA Lighthouse

Импортируем скачанный образ в VirtualBox. Удобное сочетание клавиш Ctrl+I.

Параметры импортируемой машины:

  • Минимум 2Гб оперативной памяти;
  • В настройках сети меняем NAT на Bridge.

aira-lighthouse-02

Запускаем виртуальную машину. Первым делом AIRA должна синхронизироваться с сетью Kovan. Это займет некоторое время, ничего делать не нужно:

VirtualBox_NixOS 18.09pre130979.gfedcba (x86_64-linux)_14_04_2018_20_50_04

Наконец, появится предложение отправить ETH и XRT:

VirtualBox_NixOS 18.09pre130979.gfedcba (x86_64-linux)_14_04_2018_20_59_08

Для удобства существует кран dev.robonomics.network/faucet. Вставляем адрес Аиры и нажимаем “REQUEST 0.2 XRT AND 0.2 ETH”. Когда транзакция попадет в блок, клиент предложит выбрать маяк, на котором вы хотите работать:

aira-lighthouse-07

Если вы создавали новый маяк, на нем не должно быть подключенных клиентов Аиры:

aira-lighthouse-08

Вписываем номер маяка и нажимаем Enter. В информации о маяке должен добавиться 1 рабочий и увеличиться баланс:

aira-lighthouse-09

AIRA приступит к переходу в новое поколение:

VirtualBox_NixOS 18.09pre130979.gfedcba (x86_64-linux)_15_04_2018_13_13_32

По завершению необходимо перезагрузиться. AIRA настроена и готова к работе!

Тестирование AIRA Lighthouse

Пришло время проверить нашу сборку в действии. На странице маяка, с которым работает ваша AIRA, ниже есть две кнопки — “Send a demand” и “Send an offer”. Нажав на первую, мы сгенерируем спрос на определенную услугу. Вторая нужна для генерации ответного предложения со стороны фабрики. В тестовых целях мы отправим в сеть сообщение с требованием “Send a demand”:

aira-lighthouse-10

После подтверждения транзакции в колонке “Demand” должна появиться информация:

aira-lighthouse-11

То же самое проделываем для “Offer”:

aira-lighthouse-12

Теперь в игру вступает AIRA. Если вы создавали новый маяк, то сейчас являетесь единственным рабочим на данном информационном канале. Соответственно, очень скоро AIRA найдет соответствие между спросом и предложением и создаст контракт обязательства:

aira-lighthouse-13

Данные по адресу моей Аиры на Etherscan:

aira-lighthouse-14

Видно поступление 0.2 эфира (вместе пришли и XRT токены), далее исходящая транзакция к маяку для размещения стейка и начала работы провайдером маяка и далее транзакции с созданием контрактов обязательств.

P.S.: полезные команды

Проверка количества подключенных пиров IPFS:

ipfs swarm peers | wc -lIpfs pubsub peers | wc -l

VirtualBox_NixOS 18.09pre130979.gfedcba (x86_64-linux)_15_04_2018_14_45_18

Просмотр журнала выполнения parity:

journalctl -u parity -f

VirtualBox_NixOS 18.09pre130979.gfedcba (x86_64-linux)_15_04_2018_12_56_26