在这个博客中,我们将学习并演示如何通过SAPUI5应用程序的区块链控制智能灯泡"yelight"。我们将在SAP云平台中使用Hyperledger Fabric服务,
我们需要构建和配置四个主要组件:
创建用Go语言编写的链码(也称为智能合约),调用包含以下逻辑:
定义read函数,根据该函数的密钥ID获取JSON对象对象write函数被定义为创建具有参数ID和JSON对象的对象。write函数附带了一个事件"event name",因此它可以立即通知订阅者(在这种情况下是NodeJS app)。
我们稍后会将链码部署到Hyperledger结构中。链码的文件和文件夹结构如下:
完整的链码源代码可以在这里找到。
启用SAP云平台上的Hyperledger Fabric服务来使用该服务。
Hyperledger Fabric配置上我们需要做的步骤很少:
创建实例创建频道创建通道服务实例安装并实例化链码测试链码验证块
创建实例
导航到服务:Hyperledger Fabric–概述并选择实例。选择新实例。选择服务计划开发。只需忽略警告消息并单击下一步。选择"下一步"。选择application:(None)并选择Next。输入实例名称bubblockchain并选择Finish。现在我们应该看到刚刚创建的新实例bubblockchain。选择打开仪表板。
创建频道
从仪表板菜单中选择频道。选择"创建频道"。输入channel name bulbchannel并选择Create。bulbchannel已创建。
创建频道服务实例
在同一空间中选择创建频道服务实例。选择"创建"。服务实例球锁链.bulbchannel
安装并实例化链码
选择开放通道服务实例仪表板。选择链码。将链码打包到智能灯泡.zip安装并实例化。选择Install Chaincode并选择file智能灯泡.zip.选择安装链码。已成功安装链码。
测试链码
导航回链码,选择已安装的链码智能灯泡。然后选择测试链码。我们有两种方法:–Get:从区块链读取JSON值。–Post:将JSON值提交给区块链。选择授权。选择Post method并向区块链提交以下信息。编号:1对象:{"light\u status":"真","RGB":"3252240"}如果没有错误,您将得到响应200–Created。写下授权头信息,稍后我们将在SAPUI5应用程序中使用此信息。授权人:持票人研究表明,我国在这方面的研究成果是一项重大的研究,目前,已经有了一项研究,这项研究采用的是一种新型的、2 0 0 0 20 20 20 20 20 20 20 20 20 20 20 20世纪的建筑材料,大数据可视化,采用的是一种新型的技术,它是一种新型的技术,它是一种新型的技术,这种技术可以在2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ZZZMi0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0吉隆坡zzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzWMZ公司G2OTG4YJY3ZTAHYJE4MZYILCJJAWQIOIJZYI05MDC4ZMEZNY04ZMQ0LTRINZYJAXYY03OTFMZWQ0OGQ2ZDEHYJEWMJYYFG5HLTQYMGFKZMM5LWY5NMUTNDA5MC5HNJWLTAZODY5ODHINJDLMCFIMTZNIISIMF6CCI6INNILTKWYTM3LTHMZDQTNGI3NI1MDFJLTC5MWZDQ4ZDMSFIMTAYNJ8METDIWYWRMZKZKZK2Z000MDKWW2UNWIZ3JBNRFDHI6IMNSAWF9JCMVKZLW50AWFSCYI9ZAWC研究表明,该项工作是一项重大的工作。该项工作是一项6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个2个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个6个你知道吗中国武威市的一个WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZ1一个中国目前已经有一个中国的ETTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW18 18 18 18中国中国目前在5K5YY5KWWWWWWW5QQQQQQQQQQQQQQQQQQQQQQQ3333333J33333333333333333333YYPMPMPMPMPMLCK-N6VG23W5UbFiLUEDyL-Pvg8Q型研究者们的这种行为是一种科学技术,它是一种交通技术,它是一种研究方法,它是一种研究方法,它是一种研究方法,它是一种研究方法,它是一种技术,它是一种研究方法,它是一种科学技术,它是一种科学技术,它是一种科学技术,它是一种研究方法,它是一种技术,它是一种研究方法,云服务器怎么样,它是一种JMMD6,它是一种技术,它是一种技术,它是一种技术,它是一种数据,它是一种技术,它是一种ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0RVDJAL8号9JGA选择Get方法读取我们提交给区块链的JSON值。输入id:1。如果没有错误,您将得到响应正文:{"RGB":"3252240","light\u status":"true"}响应代码为200–确定。
验证块
导航到最后一个块上探索并验证是否写入了事件和JSON对象。
创建一个SAPUI5应用程序以打开/关闭灯光并更改颜色。
从SAP Web IDE,从GitHub克隆SAPUI5应用程序并将其部署到SAP云平台: