На данном видео демонстрируется создание умного контракта дрона на оказание услуги потокового вещания, другими словами — стриминга.
Создание контракта в сети Ethereum с помощью Aira Deploy (00:00 — 01:07)
Демонстрируются два окна. В верхнем окне с помощью нашей утилиты по деплою контрактов в сети Aira deploy создается контракт Streaming.sol в сети Ethereum. Данный контракт используется для подключения дрона, имеющего оборудование для стриминга, в сеть для прямого взаимодействия пользователя с роботом.
На нижнем экране выводится информация от консоли клиента сети Ethereum parity.
Получение адреса созданного контракта в сети Ethereum
Aira Deploy возвращает адрес созданного в сети Ethereum умного контракта. Теперь необходимо настроить дрона на прослушивание событий только что созданного контракта.
Запуск прослушивания событий умного контракта дроном
$ ./bin/streamd.sh
Usage: /usr/bin/node ./scripts/streamd.js -c [CONTRACT_ADDRESS] -e [STREAMING_BINARY]
Подробности настройки и требуемые файлы в репо на GitHub: DroneEmployee/video_stream
Также пример скрипта : streamer_example.py
Запуск вещание с дрона по средствам транзакции к умному контракту
По порядку сверху вниз: сохраняем адрес контракта дрона и интерфейс контракта (abi) в переменные; загружаем из Blockchain данные в локальную переменную s (var s = web3.eth.contract…); проверяем состояние стриминга (запущен или нет); разблокируем аккаунт; отправляем транзакцию в сеть, вызывая функцию streamStart(…).
Видим, что робот поймал информацию из Blockchain и начал трансляцию.
Видим трансляцию в режиме реального времени на своем ноутбуке довольного Александра с камеры на борту дрона.
The End.