如何访问 hyperledger composer 中的底层 Fabric 代码?
How to access the underlying Fabric code in hyperledger composer?
我正在使用 hyperledger composer 开发一个业务网络。我已经按照 composer playground 上作曲家网站上的教程进行了操作,并且还制作了教程网络。现在我面临一个问题。完成业务网络定义后,如何获取生成的底层 Fabric 代码?我想不出为什么有必要直接拥有它的原因,但可以说,如果出于任何原因,比如必须将 Fabric 代码提供给您为其开发了 poc 的客户,您就需要拥有它。 Fabric 代码是否保存在某处?我查看了业务网络文件夹;只有模型、测试、业务网络本身的子文件夹,生成存档文件后只有一个扩展名为 .bna 的文件。那里没有与 Fabric 相关的内容!
感谢您的帮助。
智能合约将以不同的方式保存在 fabric 中,因为 composer 只是对它的抽象。您需要搜索链代码在对等节点中的位置。有一些 chaincode related commands 可以帮助您找出链码的安装位置。如果您使用 composer 进行开发,您可以向客户提供 .bna 文件,因为我不确定如果您使用 composer,代码是否可以在 fabric 级别轻松读取。
作为业务网络部署的一部分,包含一个关联的 Composer 运行time,它可以解析模型文件、查询文件和 acl 文件,它还能够执行您的交易处理器功能。在 0.16.x 中,这是通过包含一个 JavaScript VM 实现来实现的,该实现使用 Go Chaincode 来执行 Composer 运行time(在 JavaScript 中编写)和交易处理器功能。在 Fabric 1.1 中,链码可以本地编写,因为它现在支持 Node.js 链码,因此 Composer 超过 0.16.x(在撰写本文时目前为 0.19.x),Composer 利用这个和所有它曾经包含的 Go 链代码与 Javascript VM 一起被删除。解析模型、查询和 acl 文件的是作曲家 运行 时间,而交易处理器 运行 在 node.js 结构链代码容器内本地运行。没有任何东西被编译成 Go。
我正在使用 hyperledger composer 开发一个业务网络。我已经按照 composer playground 上作曲家网站上的教程进行了操作,并且还制作了教程网络。现在我面临一个问题。完成业务网络定义后,如何获取生成的底层 Fabric 代码?我想不出为什么有必要直接拥有它的原因,但可以说,如果出于任何原因,比如必须将 Fabric 代码提供给您为其开发了 poc 的客户,您就需要拥有它。 Fabric 代码是否保存在某处?我查看了业务网络文件夹;只有模型、测试、业务网络本身的子文件夹,生成存档文件后只有一个扩展名为 .bna 的文件。那里没有与 Fabric 相关的内容!
感谢您的帮助。
智能合约将以不同的方式保存在 fabric 中,因为 composer 只是对它的抽象。您需要搜索链代码在对等节点中的位置。有一些 chaincode related commands 可以帮助您找出链码的安装位置。如果您使用 composer 进行开发,您可以向客户提供 .bna 文件,因为我不确定如果您使用 composer,代码是否可以在 fabric 级别轻松读取。
作为业务网络部署的一部分,包含一个关联的 Composer 运行time,它可以解析模型文件、查询文件和 acl 文件,它还能够执行您的交易处理器功能。在 0.16.x 中,这是通过包含一个 JavaScript VM 实现来实现的,该实现使用 Go Chaincode 来执行 Composer 运行time(在 JavaScript 中编写)和交易处理器功能。在 Fabric 1.1 中,链码可以本地编写,因为它现在支持 Node.js 链码,因此 Composer 超过 0.16.x(在撰写本文时目前为 0.19.x),Composer 利用这个和所有它曾经包含的 Go 链代码与 Javascript VM 一起被删除。解析模型、查询和 acl 文件的是作曲家 运行 时间,而交易处理器 运行 在 node.js 结构链代码容器内本地运行。没有任何东西被编译成 Go。