如何在hyperledger fabric v1.0中使特定的对等体'认可对等体'

时间:2017-12-04 06:36:52

标签: blockchain hyperledger-fabric hyperledger

阅读the official doc后,我知道在使用'-P'标志的链代码实例化中定义了认可政策。

该文档建议如下:-P "AND('Org1.member','Org2.member')"但是,'member'字段在network-config.json中不可见。

任何人都可以解释......

  1. “Org1.member”
  2. 中代表的“成员”是什么
  3. 我们可以直接提到这样的同行:“AND('Org1.peer2','Org2.peer1')”`
  4. 我们可以像这样用ip来对抗同行:“AND('localhost:7051','localhost:7052')”`

2 个答案:

答案 0 :(得分:1)

  
      
  1. 'Org1.member'中代表什么'成员'?
  2.   

member关键字是标识组织内部角色的主体,因此例如member保留给常规实体,例如admin,意味着赞同具有管理员权限的事务一必须签名。

  
      
  1. 我们可以直接提到这样的同行:“AND('Org1.peer2','Org2.peer1')”`
  2.   

不,你不能直接在代言政策中提到同行。

  
      
  1. 我们可以像这样用ip来对抗同行:“AND('localhost:7051','localhost:7052')”`
  2.   

您也不能使用端点。

为了将任何对等体转换为某个链代码的认可对等体,您必须在该对等体上安装链代码,这样做可以允许您向该对等体转发认可请求。当然,假设其部分通道和链代码正在该通道中实例化。

答案 1 :(得分:1)

HLF v1.1中的

启用了身份分类,因此现在可以在认可策略中指定“对等”。来自官方文档: A principal is described in terms of the MSP that is tasked to validate the identity of the signer and of the role that the signer has within that MSP. Four roles are supported: member, admin, client, and peer. Principals are described as MSP.ROLE, where MSP is the MSP ID that is required, and ROLE is one of the four strings member, admin, client and peer. Examples of valid principals are 'Org0.admin' (any administrator of the Org0 MSP) or 'Org1.member' (any member of the Org1 MSP), 'Org1.client' (any client of the Org1 MSP), and 'Org1.peer' (any peer of the Org1 MSP). 虽然它不允许指定命名对等点或端点