关于channel里面的策略
来源:互联网 发布:java 进度条实现 编辑:程序博客网 时间:2024/06/06 10:52
关于channel里面的策略
channel里面的配置主要在data.data[0].pyload.data.config里面。
config是由groups递归形成的。
groups的结构如下
・groups 下一层
・mod_policy 当前层发生改变时,需要执行的策略名称
・policies 当前层策略内容的定义
・value 当前层相关的内容
・version 当前层的版本
这里我主要想说的是策略
1,策略被定义成下面的结构,[Admins,Readers,Writers]定义了在不同场合下策略的内容。
policies:{
Admins:{...}
Readers:{...}
Writers:{...}
}
2,策略的定义格式
策略有两种定义方式,一般高阶层用隐示定义,低阶层用显示定义
第一种Signature Policy ,是一种显示定义
identities:是个数组,代表执行这个策略时需要的用户身份,即Org1MSP的admin用户,也可以定义成Org1MSP的user用户
rule:需要一个用户确认,这个用户是identities[0]
"Admins": {
"mod_policy": "Admins",
"policy": {
"type": 1,
"value": {
"identities": [
{
"principal": {
"msp_identifier": "Org1MSP",
"role": "ADMIN"
}
}
],
"rule": {
"n_out_of": {
"n": 1,
"rules": [
{
"signed_by": 0
}
]
}
}
}
}
}
第二种是隐示定义
rule:可以被定义成3种[ANY,ALL,MAJORITY]
sub_policy:被configtxgen在初期启动时定义。
"Admins": {
"policy": {
"type": 3,
"value": {
"rule": "MAJORITY",
"sub_policy": "Admins"
}
}
}
参照
http://hyperledger-fabric.readthedocs.io/en/latest/policies.html
channel里面的配置主要在data.data[0].pyload.data.config里面。
config是由groups递归形成的。
groups的结构如下
・groups 下一层
・mod_policy 当前层发生改变时,需要执行的策略名称
・policies 当前层策略内容的定义
・value 当前层相关的内容
・version 当前层的版本
这里我主要想说的是策略
1,策略被定义成下面的结构,[Admins,Readers,Writers]定义了在不同场合下策略的内容。
policies:{
Admins:{...}
Readers:{...}
Writers:{...}
}
2,策略的定义格式
策略有两种定义方式,一般高阶层用隐示定义,低阶层用显示定义
第一种Signature Policy ,是一种显示定义
identities:是个数组,代表执行这个策略时需要的用户身份,即Org1MSP的admin用户,也可以定义成Org1MSP的user用户
rule:需要一个用户确认,这个用户是identities[0]
"Admins": {
"mod_policy": "Admins",
"policy": {
"type": 1,
"value": {
"identities": [
{
"principal": {
"msp_identifier": "Org1MSP",
"role": "ADMIN"
}
}
],
"rule": {
"n_out_of": {
"n": 1,
"rules": [
{
"signed_by": 0
}
]
}
}
}
}
}
第二种是隐示定义
rule:可以被定义成3种[ANY,ALL,MAJORITY]
sub_policy:被configtxgen在初期启动时定义。
"Admins": {
"policy": {
"type": 3,
"value": {
"rule": "MAJORITY",
"sub_policy": "Admins"
}
}
}
参照
http://hyperledger-fabric.readthedocs.io/en/latest/policies.html
阅读全文
0 0
- 关于channel里面的策略
- 分享 关于缓冲的channel和非缓冲的channel
- 关于channel实现数据的传输
- 关于域完全策略的密码策略
- wifi channel 的获取 要在scanresult里面进获取频率进行对比
- 关于vc里面的宏
- 关于Symbian里面的mifconv
- 关于大学里面的爱情
- 关于汇编里面的PTR
- 关于mybatis里面的Executor
- #关于IOS 里面的Warning#
- vc里面关于"\"的用法
- 关于selector 里面的坑
- 关于python里面的对齐
- 关于hibernate 里面的序列
- IEEE里面关于移码的
- 关于mybatis里面的Executor
- 关于PHP里面的$_ENV
- 利用JavaScript实现在网页上图片上一张下一张的操作
- Gradle Tasks clear app:generateDebugSources,app:mockableAndroidJar app prepareDebugUnitTestDependenc
- JAVA 集合 List 分组的两种方法
- tomcat中exec引起的权限问题
- elasticsearch安装需要注意的事项
- 关于channel里面的策略
- 判断数字是否是回文数
- Mac 下ping: cannot resolve www.xx.cn: Unknown host
- CentOS 7安装Docker V1.0
- Three.js精彩案例
- LeetCode 109
- SSL双向认证
- 共享经济商业模式的六大优势六大特征与面临的挑战
- 排序算法之冒泡排序