Недавно мы опубликовали релиз Aira 0.12 — это важный релиз, так как содержит базовые возможности построения децентрализованной сети по обслуживанию Умных городов и Индустрии 4.0 в инфраструктуре Ethereum. Главная задача данного релиза — продемонстрировать работу провайдеров Робономики с контрактами маяков.
Создание нового маяка
Новая версия клиента AIRA работает со строго определенным маяком. Можно подключиться к уже существующему или создать свой собственный. В этом разделе мы, в качестве ознакомления, научимся создавать новый маяк.
Причины, когда это может понадобиться:
- на маяках может быть очень много работников;
- на маяках может быть слишком большой стейк;
- на маяках может быть много “спящих” работников.
В первых двух случаях очередь до вас будет идти очень долго. В последнем — очередь вовсе может не дойти, так как Аира ещё не научилась прогонять работников, которые отключились от сети.
Прежде всего, стоит убедиться, что у вас установлен Metamask и подключен к сети Kovan. Переходим на страницу dev.robonomics.network/net, должны увидеть следующее:
Нажимаем на “create your own” и подтверждаем транзакцию “submit”:
Можем проверить, что транзакция прошла успешно:
Создан новый маяк. Он будет первым в списке на странице dev.robonomics.network/net. Выбираем его и нажимаем “connect with network”:
Получение образа
Последний релиз Aira Lighthouse выложен на Github. Скачиваем образ виртуальной машины в формате .ova.
Запуск AIRA Lighthouse
Импортируем скачанный образ в VirtualBox. Удобное сочетание клавиш Ctrl+I.
Параметры импортируемой машины:
- Минимум 2Гб оперативной памяти;
- В настройках сети меняем NAT на Bridge.
Запускаем виртуальную машину. Первым делом AIRA должна синхронизироваться с сетью Kovan. Это займет некоторое время, ничего делать не нужно:
Наконец, появится предложение отправить ETH и XRT:
Для удобства существует кран dev.robonomics.network/faucet. Вставляем адрес Аиры и нажимаем “REQUEST 0.2 XRT AND 0.2 ETH”. Когда транзакция попадет в блок, клиент предложит выбрать маяк, на котором вы хотите работать:
Если вы создавали новый маяк, на нем не должно быть подключенных клиентов Аиры:
Вписываем номер маяка и нажимаем Enter. В информации о маяке должен добавиться 1 рабочий и увеличиться баланс:
AIRA приступит к переходу в новое поколение:
По завершению необходимо перезагрузиться. AIRA настроена и готова к работе!
Тестирование AIRA Lighthouse
Пришло время проверить нашу сборку в действии. На странице маяка, с которым работает ваша AIRA, ниже есть две кнопки — “Send a demand” и “Send an offer”. Нажав на первую, мы сгенерируем спрос на определенную услугу. Вторая нужна для генерации ответного предложения со стороны фабрики. В тестовых целях мы отправим в сеть сообщение с требованием “Send a demand”:
После подтверждения транзакции в колонке “Demand” должна появиться информация:
То же самое проделываем для “Offer”:
Теперь в игру вступает AIRA. Если вы создавали новый маяк, то сейчас являетесь единственным рабочим на данном информационном канале. Соответственно, очень скоро AIRA найдет соответствие между спросом и предложением и создаст контракт обязательства:
Данные по адресу моей Аиры на Etherscan:
Видно поступление 0.2 эфира (вместе пришли и XRT токены), далее исходящая транзакция к маяку для размещения стейка и начала работы провайдером маяка и далее транзакции с созданием контрактов обязательств.
P.S.: полезные команды
Проверка количества подключенных пиров IPFS:
ipfs swarm peers | wc -lIpfs pubsub peers | wc -l |
Просмотр журнала выполнения parity:
journalctl -u parity -f |