我正在使用Fabric v0.6和composer-ui构建PoC。我的问题是在Fabric网络中部署.bna文件后如何与Fabric对等体进行交互。在过去,我使用gRPC调用和查询对我的链代码的调用,并通过调用传递函数名和参数。在通过composer部署的chaincode的情况下,发生了整个抽象,因此我不确定在composer中创建的事务的名称是否完全转换为我可以通过客户端(我的节点应用程序)上的gRPC调用调用的名称。我也不知道我传递给链码的参数是否相同,或者是否有任何特殊参数。
所以我想我的问题是,从客户端来看,如何调用我的链代码中使用Composer创建的事务? Fabric v0.6是否有客户端示例?谢谢!
答案 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库,甚至不需要知道数据源是区块链。