将作曲家连接到个性化面料的程序
Procedure to connect a composer to a personalized fabric
我在真正理解将 composer 连接到 fabric(不是示例)的过程时遇到了一些挑战。
我这里的objective是配置fabric网络,然后把这个配置好的网络和composer.bna连接起来。
在网络中完成我想要的所有更改后,我需要使用 docker 作曲家命令 运行 网络是否正确?就像 byfn.sh 脚本一样?
之后我应该生成一张 PeerAdmin 卡吧?所以我相信我应该使用 connection.json 文件和 composer-cli 命令,或者还有另一种方法可以做到这一点?
然后我就可以通过composer启动程序了?
我只是有点困惑,因为使用织物工具,您拥有所有这些 startFabric.sh 和 creatPeerAdmin.sh,但其中一些与织物样本不同,嗯……我是该主题的真正初学者,但我只需要更多地了解已配置网络和作曲家之间的过程。
一旦您测试了您的个性化 Fabric 环境并 运行ning(您提到 BYFN 2-Org [Fabric] 区块链网络,这是 Hyperledger Fabric 提供的示例网络:这执行一些链代码测试,例如:invokes
和 queries
例如,在更新资产后查询分类帐:即确保脚本化的 BYFN 示例 Fabric 网络已启动并且 运行 正常)。 Hyperledger Composer 作为一个开发框架和工具集(本身不是区块链)主要用于编写智能合约(即业务网络 - 当然也用于编写客户端应用程序) - 它 'consumes' Fabric 基础设施和以 运行 作为本机 NodeJS 链码的链码形式向其部署智能合约。
现在是 Composer:如果您查看 'Multi-Org' 教程(如何在两个组织和这些组织的参与者之间与业务网络/智能合约交互),它会告诉您需要什么配置 Composer 使其能够与启用了 TLS 等的区块链网络交互。它包括定义连接配置文件(例如,网络的节点是什么,端口是什么,配置参数是什么,为业务定义的 Fabric 背书策略是什么网络等),业务网络卡(卡提供区块链身份在该业务网络中进行交易并知道'who'执行它的能力),什么访问控制规则,什么查询运行,什么交易逻辑和要执行的工作单元,以更新区块链分类帐。 Composer 是开发智能合约的一种方式,它是模型驱动的,还旨在消除您原本必须做的许多转换、类型处理和验证方面的工作。您的目标是检查您的自定义 Fabric 网络是否全部 运行ning 正确(如前所述),然后来到 Composer,配置 - Composer - 元素,所有这些都在 Composer 文档中描述 -> https://hyperledger.github.io/composer
回答您的问题
您需要确保您的 docker-compose(而不是 'composer')YAML 文件反映您想要启动的自定义 Fabric 网络。
是的,您需要在 Fabric 中具有对等管理员 authority/capability 的人来安装 / 以及具有最低频道管理员 authority/capability 的人在频道上启动业务网络(如你会在多组织教程中看到,这两者都是由恰好称为 PeerAdmin 的 Composer 业务网卡完成的)
正确
您在上一段中提到的工具是 Composer 工具 - 这些脚本的目的是允许 Composer 开发人员启动本地 Development Fabric 以进行测试。您不会在 'fabric-samples' 中找到它们,因为它们是由 Composer (composer-tools) 提供的,如此处所述 -> https://hyperledger.github.io/composer/latest/installing/development-tools.html .
我在真正理解将 composer 连接到 fabric(不是示例)的过程时遇到了一些挑战。
我这里的objective是配置fabric网络,然后把这个配置好的网络和composer.bna连接起来。
在网络中完成我想要的所有更改后,我需要使用 docker 作曲家命令 运行 网络是否正确?就像 byfn.sh 脚本一样?
之后我应该生成一张 PeerAdmin 卡吧?所以我相信我应该使用 connection.json 文件和 composer-cli 命令,或者还有另一种方法可以做到这一点?
然后我就可以通过composer启动程序了?
我只是有点困惑,因为使用织物工具,您拥有所有这些 startFabric.sh 和 creatPeerAdmin.sh,但其中一些与织物样本不同,嗯……我是该主题的真正初学者,但我只需要更多地了解已配置网络和作曲家之间的过程。
一旦您测试了您的个性化 Fabric 环境并 运行ning(您提到 BYFN 2-Org [Fabric] 区块链网络,这是 Hyperledger Fabric 提供的示例网络:这执行一些链代码测试,例如:invokes
和 queries
例如,在更新资产后查询分类帐:即确保脚本化的 BYFN 示例 Fabric 网络已启动并且 运行 正常)。 Hyperledger Composer 作为一个开发框架和工具集(本身不是区块链)主要用于编写智能合约(即业务网络 - 当然也用于编写客户端应用程序) - 它 'consumes' Fabric 基础设施和以 运行 作为本机 NodeJS 链码的链码形式向其部署智能合约。
现在是 Composer:如果您查看 'Multi-Org' 教程(如何在两个组织和这些组织的参与者之间与业务网络/智能合约交互),它会告诉您需要什么配置 Composer 使其能够与启用了 TLS 等的区块链网络交互。它包括定义连接配置文件(例如,网络的节点是什么,端口是什么,配置参数是什么,为业务定义的 Fabric 背书策略是什么网络等),业务网络卡(卡提供区块链身份在该业务网络中进行交易并知道'who'执行它的能力),什么访问控制规则,什么查询运行,什么交易逻辑和要执行的工作单元,以更新区块链分类帐。 Composer 是开发智能合约的一种方式,它是模型驱动的,还旨在消除您原本必须做的许多转换、类型处理和验证方面的工作。您的目标是检查您的自定义 Fabric 网络是否全部 运行ning 正确(如前所述),然后来到 Composer,配置 - Composer - 元素,所有这些都在 Composer 文档中描述 -> https://hyperledger.github.io/composer
回答您的问题
您需要确保您的 docker-compose(而不是 'composer')YAML 文件反映您想要启动的自定义 Fabric 网络。
是的,您需要在 Fabric 中具有对等管理员 authority/capability 的人来安装 / 以及具有最低频道管理员 authority/capability 的人在频道上启动业务网络(如你会在多组织教程中看到,这两者都是由恰好称为 PeerAdmin 的 Composer 业务网卡完成的)
正确
您在上一段中提到的工具是 Composer 工具 - 这些脚本的目的是允许 Composer 开发人员启动本地 Development Fabric 以进行测试。您不会在 'fabric-samples' 中找到它们,因为它们是由 Composer (composer-tools) 提供的,如此处所述 -> https://hyperledger.github.io/composer/latest/installing/development-tools.html .