MSP

  MSP一个提供虚拟成员操作的管理框架组件

  每个节点都有一个MSP账号

  每个用户也都有MSP账号  

  MSP下面有一个管理员账号和证书

  验证身份的证书都在MSP下面。

 

cryptogen --help  //查看使用方法

 

cryptogen generate --help   //查看generate后的使用方法

//使用cryptogen generate需要指定模板文件,不然就是默认模板

cryptogen generate --config == 某文件

会生成peer节点和orderer节点文件

 

根据yaml的模块修改 cryptogen showtemplate    //查看模板

使用重定向命令将模板放在别的地方通过修改成自己的

cryptogen showtemplate > a.yaml  //一般起名叫crypto-config.yaml

 

模板分为几个部分:

OrdererOrgs:    //排序节点的组织信息,这里不能改
# ---------------------------------------------------------------------------
# Orderer
# ---------------------------------------------------------------------------
- Name: Orderer  //排序节点组织的名字,可以修改可以不修改
Domain: example.com    //根域名,排序节点组织的根域名,测试的时候随便取

# ---------------------------------------------------------------------------
# "Specs" - See PeerOrgs below for complete description
# ---------------------------------------------------------------------------
Specs:      //User去指定
  - Hostname: orderer    //生成一个子域名,去访问当前唯一排序节点。orderer对应的访问域名应该是:orderer.example.com

  Hostname有几个就有几个排序节点,通过队友的域名

    排序节点名字.根域名去访问

 

第二部分:

PeerOrgs:    Org1和Org2是指定的默认peer节点的组织可以无限添加
# ---------------------------------------------------------------------------
# Org1
# ---------------------------------------------------------------------------
- Name: Org1    //名字,自己指定
Domain: org1.example.com    //域名同样跟orderer的域名一样
EnableNodeOUs: false      //是否支持nodejs来编写链码

Template:    //模板
  Count: 1  //生成的peer节点数,访问的域名peer0.org1.example.com //0对应1,1对2  

Users:
  Count: 1    //操作节点的普通用户的个数,还会默认生成一个管理员用户

    user1@org1.example.com

 

使用template和specs的区别:使用specs二级域名可以自己指定

              使用template二级域名就是默认的peer0这种类似

可以单独也可以混合使用