1

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

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

4

2 回答 2

0

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

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

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

于 2017-04-12T15:58:21.510 回答
0

您还应该考虑使用 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 库,甚至不需要知道数据源是区块链。

于 2017-04-14T08:32:25.160 回答