《Hyperledger Fabric菜鸟进阶攻略》 —3 搭建自己的Hyperledger Fabric网络
第3章
搭建自己的Hyperledger Fabric网络
3.1 生成组织结构与身份证书
目标
1.明确生成组织结构及身份证书所需的配置文件及其内容含义。
2.使用命令生成对应的组织结构与身份证书。
自动化脚本byfn.sh可以自动帮我们创建网络环境运行时所需的所有内容,但在一些特定情况下,我们需要根据不同的需求自定义一些设置。
现在,我们来实现最重要的环节—哪些配置文件的相关设置会影响创建Hyperledger Fabric网络环境运行时所需要的相应内容。
3.1.1 与组织结构及身份证书关联的配置文件
Hyperledger Fabric网络必须有指定的成员参与才能正常完成交易,所以创建网络中的成员是开发的第一步。如果要创建Hyperledger Fabric网络环境中所需的组织结构及身份证书信息,由组织中的成员提供节点服务,而相应的证书代表实体(节点)身份,可以在网络中各个实体间进行通信及交易时进行签名与验证。生成过程依赖crypto-config.yaml配置文件,该配置文件所在路径为fabric-samples/first-network/crypto-config.yaml。
crypto-config.yaml文件主要指定整个网络中相关组织的详细信息:
1)OrdererOrgs指定Orderer节点所属的组织信息。
Name指定Orderer组织的名称。
Domain指定Orderer组织的域名。
Specs. Hostname属性值 + Domain属性值构成了Orderer组织的完整域名。
2)PeerOrgs指定Peer节点所属的组织信息。
Name指定Org组织的名称。
Domain指定Org组织的域名。
EnableNodeOUs指定是否生成config.yaml文件。
Template. Count指定当前Org组织Peer节点成员数量。
Users.Count指定当前Org组织中每个Peer节点的用户数量。
crypto-config.yaml配置文件完整内容如下:
OrdererOrgs:
- Name: Orderer # Orderer的名称
Domain: example.com # 域名
Specs:
- Hostname: orderer # hostname + Domain的值组成Orderer节点的完整域名
PeerOrgs:
- Name: Org1
Domain: org1.example.com
EnableNodeOUs: true # 在msp下生成config.yaml文件
Template:
Count: 2
Users:
Count: 1
- Name: Org2
Domain: org2.example.com
EnableNodeOUs: true
Template:
Count: 2
Users:
Count: 1
该示例配置文件指定了OrdererOrgs及PeerOrgs两个组织信息。PeerOrgs配置信息指定创建了Org1与Org2两个组织。每个Org组织使用Template属性下的Count指定创建了两个Peer节点,Users属性下的Count指定了在各个Peer节点中创建一个用户。
Peer节点的域名名称组成结构为“peer +起始数字0 + Domain属性的值”。例如,Org1组织中的Domain属性值为org1.example.com,Template. Count属性值为2,则两个Peer节点的完整域名为peer0.org1.example.com和peer1.org1.example.com。
- 点赞
- 收藏
- 关注作者
评论(0)