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这种类似
可以单独也可以混合使用