调用和查询使用Fabric Composer建模的数据/事务的推荐方法是什么?

时间:2017-04-12 13:22:54

标签: hyperledger-composer

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

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

2 个答案:

答案 0 :(得分:0)

第一个想到的示例是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/

答案 1 :(得分: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库,甚至不需要知道数据源是区块链。