将设备数据与 IBM Blockchain 中的智能合约相集成(4)
- UID
- 1066743
|
将设备数据与 IBM Blockchain 中的智能合约相集成(4)
开发区块链 IoT 应用程序图 3 显示了使用 IBM Watson IoT Platform 和 Bluemix Blockchain 服务开发受区块链支持的 IoT 应用程序的关键步骤。开发人员需要掌握多种技能,才能使用这些服务开发端到端 IoT 应用程序。
图 3. 开发区块链 IoT 应用程序下面简要概述了该流程中的每个步骤:
1.设置一个私有区块链基础架构开发人员需要设置一个基于 IBM Blockchain 服务的私有区块链。请参阅 了解如何设置私有区块链服务。
根据设备数据在区块链中开发和部署智能合约。合同可以设置为:如果(传感器测量的)货柜温度超过某个阈值,则拒绝装货或降低价格。
2.将设备连接到 IBM Watson IoT Platform。将传感器/网关连接到 Watson IoT Platform。这使得设备能发送将要过滤/聚合的数据,随后将它们转发到区块链。请按照中的说明将设备添加到 Watson IoT Platform。成功添加后,Watson IoT 仪表板上的 Devices 页面将类似于:
图 4. Watson IoT 仪表板的 Devices 页面3.将设备数据与区块链分布式账本集成收到设备数据后,需要将传入的原始数据或经过过滤/分析的数据发送给 Bluemix 中运行的 Blockchain 服务。可从 Node-RED 工作流使用 HFC REST API 来触发区块链智能合约。也可使用 Node-RED 聚合和/或过滤设备事件,并使用需要的参数调用智能合约。
4.为最终用户开发客户端应用程序最后一步是让最终用户能访问事务输出/事件。可以使用 Blockchain API 开发客户端服务(上一节已介绍),使用 Bluemix 支持的多种语言/平台开发其他分析服务。 |
|
|
|
|
|