Как интегрировать сервис Watson IOT в Hyperledger Fabric?

Поскольку IBM больше не предоставляет бесплатный план для IBM Blockchain, я предложил решение для интеграции Watson IOT в Hyperledger Fabric вместо IBM Blockchain. Я нашел этот документ, в нем говорится, что интеграция блокчейна платформы Watson IoT поддерживает подключение как к фабрикам IBM Blockchain, так и к структурам Hyperledger (в разделе Config Blockchain IBM environment)

Но я не могу найти никаких рекомендаций. Кто-нибудь может помочь?


person neo    schedule 30.10.2017    source источник


Ответы (2)


У меня есть несколько связанных комментариев:

1) На странице, на которую вы ссылаетесь, показана ранняя версия платформы контрактов IoT, созданная мной. Мне не было предоставлено финансирование для его переноса на Hyperledger v1, поэтому в настоящее время он считается устаревшим. Вместо этого я предлагаю вам освоиться с Hyperledger Composer, который предоставляет огромную среду разработки и мощный язык моделирования данных.

https://hyperledger.github.io/composer/introduction/introduction.html

2) Что привело меня к бесплатному контейнерному сервису IBM. Если вы хотите начать работу с IBM Blockchain на Bluemix, вы можете создать бесплатный кластер Kubernetes, используя приведенные здесь инструкции.

https://ibm-blockchain.github.io/

Сценарий create_all дает вам рабочую структуру в облегченном кластере (например, в бесплатном) с запущенным композитором Hyperledger (с игровой площадкой) и с копией вездесущего примера цепного кода Go example02, работающей на том же канале.

https://github.com/IBM-Blockchain/ibm-container-service

РЕДАКТИРОВАТЬ: Что касается iot-соединения, вы можете использовать node-red для создания iot-приложений, которые будут улавливать ваши события по теме, а затем перенаправлять их в блокчейн. Это, конечно, для экспериментов, но вы поймете, как должно быть написано приложение.

Если вы хотите следовать моему "частичному состоянию как event " в контрактах композитора, вы можете посмотреть на проект npm с глубоким слиянием и имитировать этот код, пока мы ждем цепного кода на основе узлов, который появится в Fabric 1.1, и в это время я надеюсь, что мы сможем его импортировать как обычно, в js-файлах нашей бизнес-сети.

Использование глубокого слияния требует, чтобы вы создавали свои собственные транзакции для создания, замены, обновления и удаления в ваших смарт-контрактах, но это несложно. Бонус в том, что затем легко генерировать настраиваемые события, определяющие, что произошло с прослушивающими приложениями.

Думаю, вам понравятся эти две технологии вместе.

person Kim    schedule 31.10.2017
comment
Спасибо, @Kim. Поскольку я не знаком с контейнерным сервисом IBM, не могли бы вы рассказать мне об архитектуре этого решения, о том, как Hyperledger Composer, kubernetes и Watson IoT взаимодействуют друг с другом. Я застрял на этапе создания кластера на IBM Container Service, когда следую вашим инструкциям. Для создания кластера требуется обновить учетную запись. Я уже запрашиваю информацию о визе и отправляю электронное письмо на адрес [email protected] по мере необходимости, но все еще не получаю никакого ответа. Что мне теперь делать ? - person neo; 07.11.2017
comment
Платформа Watson IoT Platform - это брокер MQTT с инфраструктурой интеграции с IBM Cloud. Вы маршрутизируете туда устройства и ловите входящие сообщения по темам. Когда вам нужно что-то отправить в блокчейн (сообщения устройства или изменения состояния активов), вы форматируете сообщение для транзакции смарт-контракта и отправляете его в Composer в кластере Kubernetes службы контейнеров. (Или используйте SDK и отправьте свой собственный чейнкод.) Примеры кластеров запускают Composer, набор одноранговых узлов, набор экземпляров CouchDB для отслеживания истории и состояния и, конечно же, службу заказа и CA / MSP. Надеюсь, это немного поможет. - person Kim; 15.01.2018

Вместо использования IBM Blockchain вы должны создать свой собственный Blockchain. Для этого вам следует использовать Hyperledger Fabric. У вас есть документ об этом здесь. Я предлагаю вам начать читать с главы «Создание вашей первой сети».

Затем вам следует интегрировать свой блокчейн с Watson IoT.

person Urko    schedule 01.11.2017
comment
Ссылка, которую вы дали, не работает. Вы можете его обновить? - person Abdul Alim Shakir; 04.04.2018
comment
Я только что изменил это - person Urko; 04.04.2018