{
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": },
// 嵌套
{ "1-of": [{ "signed-by": }, { "signed-by": }]}
]
}
} 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 指定需要组内多少个进行签名, -of 等价于 OR, max-of 等价于AND
-of:
# 嵌套
- -of:
# user1 即上面角色中的 user1
- signed-by: "user1"
- signed-by: "admin1"
- -of:
- signed-by: "user2"
- signed-by: "admin2"

最新文章

  1. SharpMap简析
  2. centos7.2安装phpmyadmin
  3. Objective C for Windows
  4. 关于sql 的convert 格式设置
  5. linux系统进程的内存布局
  6. 原始启动log&新log
  7. 关于Char* ,CString ,WCHAR*之间的转换问题
  8. MongoDB--GridFS 文件存储系统
  9. Python内置函数(65)——staticmethod
  10. VS2012不能加载想要打开的项目/解决方案
  11. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作
  12. 那些令人惊艳的TensorFlow扩展包和社区贡献模型
  13. 使用SIGALARM为recvfrom设置超时
  14. vim快捷键速查
  15. CSS规范 - 分类方法
  16. JavaBasic_正则表达式
  17. docker 打开监听端口
  18. POJ 2449 - Remmarguts' Date - [第k短路模板题][优先队列BFS]
  19. epoll c++封装
  20. Thinkphp路由使用

热门文章

  1. 分页控件Webdiyer.MvcPager
  2. Flutter布局5---Container
  3. https 非对称加密
  4. C++基础--if/else和switch/case的区别
  5. CSP-S2 2019 游记
  6. java 内部类简单总结
  7. sql server解锁表
  8. pxe linux 0
  9. Vue 的基本认识
  10. RES协议和断网访问URL出现的错误页面