如何在Hyperledger Composer中使用Fabric v.1.2的“私有数据”?

时间:2018-09-22 16:17:51

标签: hyperledger-fabric hyperledger-composer

从Hyperledger Fabric v1.2开始,可以使用“私有数据”,请参见https://hyperledger-fabric.readthedocs.io/en/release-1.2/whatsnew.html

是否可以通过Hyperledger Composer实现“私人数据收集”-还是仅在Fabric级别上可行?

2 个答案:

答案 0 :(得分:2)

要配置私有数据,您需要定义一个JSON文件并将其包含在实例化请求中。无法将此配置传递给 public function insert(){ $data = DB::insert( "CALL prc_users_insert(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(getdate(),1,'','',101,'','admin',12345,'akhtar','munir', 45,'','','akhtar@gmail.com','','','','','','','', 2,'','','','','',1,1,1,1,1,1,1,'Y')); print_r($data); } 命令,因此您无法为业务网络配置私有集合。

Composer没有明确的API或私有数据知识。您可以使用getNativeAPI来访问存根以与chaincode私有api进行交互,但这还不够

在客户端,作曲者不支持调用的瞬时映射,也不支持使用私有数据所需的对等目标(可以通过在卡中定义唯一的连接配置文件来解决)。从理论上讲,您可以再次使用getNativeAPI调用来获取对节点sdk客户端的访问权,并通过了解如何构造正确的JSON和在Composer运行时链代码上调用的适当函数来自己尝试进行操作,但是您将需要完成所有操作收集响应并提交给订购者并等待事件的工作,这不是推荐的方法,也不是作曲家会支持的任何东西。

答案 1 :(得分:0)

据我所知,您需要使用golang编写私有数据实现,因此composer不支持该功能。也许您可以开始学习面料的链码了。