调用和查询使用 Fabric Composer 建模的 data/transactions 的推荐方法是什么?

What is the recommended way to invoke and query data/transactions that were modeled using Fabric Composer?

我正在使用 Fabric v0.6 和 composer-ui 开发一个 PoC。我的问题是关于在 Fabric 网络中部署我的 .bna 文件后如何与 Fabric 对等方交互。过去,我使用 gRPC 对我的链代码进行调用和查询调用,并通过调用传递函数名称和参数。在通过 composer 部署链代码的情况下,会发生整个抽象,因此我不确定我在 composer 中创建的交易名称是否准确转换为我可以通过客户端(我的节点应用程序)的 gRPC 调用调用的名称。我也不知道我传递给链代码的参数是否相同,或者是否需要任何特殊参数。

所以我想我的问题是,从客户端来看,我如何调用我的链码中使用 Composer 创建的交易?是否有 Fabric v0.6 的客户端示例?谢谢!

首先想到的示例是 https://github.com/fabric-composer/sample-applications 中的示例应用程序存储库 如果您在 sample-applications/packages/getting-started 中查看,则有一个客户端应用程序示例。 lib 目录中的 landRegistry.js 文件包含用于与业务网络交互的大部分代码。

还有一个应用程序生成器,在此处有更详细的描述 https://fabric-composer.github.io/applications/genapp.html

您还可以在以下位置找到客户端和业务网络实施的参考文档 https://fabric-composer.github.io/jsdoc/

您还应该考虑使用 Composer 可以为您的业务网络生成的 REST API。

npm install -g composer-rest-server
composer-rest-server

然后填写连接到您的业务网络所需的详细信息,composer-rest-server 将公开一个 Swagger 定义的 REST API,您可以使用 Swagger UI 进行练习。 REST API 以在您的业务网络中建模的资产、参与者和事务来表示。

更多文档在这里: https://fabric-composer.github.io/integrating/getting-started-rest-api.html

使用 REST API 的优点是它保持了客户端应用程序和区块链之间的松散耦合;客户端不需要任何 Composer 库,甚至不需要知道数据源是区块链。