zoukankan      html  css  js  c++  java
  • Fabric1.4 背书策略 .yam文件

    {
      identities: [
        // 以下几项自动编号为[0,1,2]
        { role: { name: "member", mspId: "peerOrg1" }},
        { role: { name: "member", mspId: "peerOrg2" }},
        { role: { name: "admin", mspId: "ordererOrg" }}
      ],
      policy: {
        // n-of 指定需要组内多少个进行签名, 1-of 等价于 OR, max-of 等价于AND,此处2与后面的组相同,因此是AND
        "2-of": [
          // 对应编号2的身份
          { "signed-by": 2},
          // 嵌套
          { "1-of": [{ "signed-by": 0 }, { "signed-by": 1 }]}
        ]
      }
    }


    Java中创建如下 .yaml 文件,并调用 ChaincodeEndorsementPolicy.fromYamlFile() 进行解析即可。示例策略对应命令行的 :

    OR(OR('Org1MSP.member', 'Org1MSP.admin'), OR('Org2MSP.member', 'Org2MSP.admin'))

     指定策略中会用到的角色
    identities: 
        # Org1MSP 中的 member
        user1: {"role": {"name": "member", "mspId": "Org1MSP"}} 
        # Org2MSP 中的 member
        user2: {"role": {"name": "member", "mspId": "Org2MSP"}}
        # Org1MSP 中的 admin
        admin1: {"role": {"name": "admin", "mspId": "Org1MSP"}}
        # Org2MSP 中的 admin
        admin2: {"role": {"name": "admin", "mspId": "Org2MSP"}}
    
    policy:
        # n-of 指定需要组内多少个进行签名, 1-of 等价于 OR, max-of 等价于AND
        1-of:
          # 嵌套
          - 1-of:
            # user1 即上面角色中的 user1
            - signed-by: "user1"
            - signed-by: "admin1"
          - 1-of:
            - signed-by: "user2"
            - signed-by: "admin2"

  • 相关阅读:
    Newtonsoft.Json(Json.Net)学习笔记
    SQL Server 自动化运维系列
    WCF 动态调用(动态创建实例接口)
    SQL Server 自动化运维系列
    SQL Server 表水平分区
    WCF服务全局异常处理机制
    WCF 透明代理
    WCF扩展记录服务调用时间
    WCF身份验证三:自定义身份验证之<MessageHeader>
    用单链表实现算法2.1
  • 原文地址:https://www.cnblogs.com/zhanghh/p/11643196.html
Copyright © 2011-2022 走看看