1. 首页
  2. 技术

(ubuntu)Hyperledger Composer – 基础安装部署测试(二)

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

作者:心有山海静而无边

来源:CSDN

原文链接:https://blog.csdn.net/qq_38591756/article/details/82950065?utm_source=copy

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

建模和测试您的区块链网络(第一部分)

Hyperledger Composer相关概念介绍等请自行搜索或参考一中的链接。

1.在计算机上使用 Docker 运行 Playground

通过使用纯浏览器模式,可以使用一个位于浏览器本地存储中的模拟区块链账本来建模并测试业务网络。第一部分将使用此方法。

从一个终端窗口执行此命令:

docker run –name composer-playground –publish 8080:8080 hyperledger/composer-playground

这会以交互方式启动 Docker(此处使用的方式)。如果您想要分开运行 Playground,只需添加 –detach:

docker run –name composer-playground –publish 8080:8080 –detach hyperledger/composer-playground

执行成功后(可能会有警告信息),打开浏览器并访问 http://localhost:8080,会看到一个类似下图的界面:

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

 此时,可以根据一中第一个链接Hyperledger Composer 基础中的‘视频:运行 Playground,浏览 UI’来尝试创建一个空的业务模型并了解Playground 用户界面。

    运行 Playground 后(暂时不需要结束),交互模式下可以用 ctrl+c 结束该容器。如果在分离模式下运行,可执行此命令:

    docker stop composer-playground

    如果结束容器,则需要清理 Docker 容器,否则在您尝试再次运行该容器时,Docker 会报错,命令如下:

    docker rm -f composer-playground

2.建模业务网络

在前一步根据视频进行了操作,需要执行删除 localhost 浏览器存储。视频最后有步骤。删除完成后刷新浏览器,看到一个类似1中的欢迎屏幕。

在纯浏览器模式中,Hyperledger Composer 仅允许一次使用一个模型。如果加载了另一个模型,可能需要在加载该模型前删除浏览器的本地存储。

Playground 应该能将当前模型替换为新模型。但是,如果您遇到错误,可以删除浏览器的本地存储来“从头”开始。该过程会因为浏览器不同而各不相同。

在 Playground 中创建新模型

单击 Let’s Blockchain 按钮开始(参见1中图)。接下来,利用 perishable-network 模板创建一个新业务网络。将它命名为 perishable-iot-network 并单击 Deploy。

在 Admin ID 卡上,单击 Connect now 链接。您会看到类似下图的界面。

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

        README.md – 这个 Markdown 文件提供了 Perishable Goods 网络的简要概述
        models/perishable.cto – 包含业务模型
        lib/logic.js – 包含业务逻辑(智能合约)代码,该代码包括交易实现

当您选择 FILES 下的一个文件时,该文件会在右侧的编辑器窗口中打开。继续打开模型文件 (perishable.cto),其中包含模型。

鼓励您熟悉一下该模型,以及各种资源在编辑器中的外观。对 lib/logic.js 执行相同操作并熟悉 JavaScript 代码。
 
实例化模型

单击屏幕顶部的 Test 选项卡,您会看到类似下图的界面:

第一次创建业务网络时,Asset 和 Participant 注册表都是空的。您需要创建 Asset 和 Participant 实例,这些实例将放在注册表中。
 
3.测试业务网络

要执行SetupDemo交易,请单击Submit Transaction按钮,会出现类似下图:

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

确保 SetupDemo 显示在 Transaction Type 下拉列表中,然后单击 Submit 按钮。成功执行交易后,您会看到一条告知您结果的简短通知消息。

在左侧 ASSETS 窗格中选择 Grower,它的所有实例都将出现在右侧。.

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

测试模型

让我们测试一下以下场景:

    Ⅰ.IoT 温度传感器提供了以下读数(单位为摄氏度):

        5

        7

        1

        4

    Ⅱ.货物已收到。

在 Playground 中,区块链是在浏览器的本地存储中维护的,但无论区块链位于何处,执行的交易代码都是相同的

要在 Playground 中模拟此过程:

    单击 Submit Transaction 按钮(就像调用 setupDemo() 函数时所做的一样)。
    确保 TemperatureReading 出现在 Transaction Type 下拉列表中。
    在 JSON Data Preview 窗口中,将“centigrade”读数从 0 更改为 5(我们想要发送的第一个读数)。
    确保货物 ID 设置为 SHIP_001。
    单击 Submit。
    对剩余 3 个读数重复此过程。

要在 Playground 中模拟货物接收,可在 Playground 中运行 ShipmentReceived 交易,确保提供了货物的 ID,并单击 Submit。

如果打开浏览器控制台,则会看到相应的输出信息。

参考链接中‘视频:测试模型,查看交易’部分视频演示可自行观看。
———————

章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

(ubuntu)Hyperledger Composer - 基础安装部署测试(二)

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/3825

联系我们

aliyinhang@gmail.com