《Hyperledger Fabric菜鸟进阶攻略》 —3 搭建自己的Hyperledger Fabric网络

举报
华章计算机 发表于 2020/02/16 20:08:13 2020/02/16
【摘要】 本节书摘来自华章计算机《Hyperledger Fabric菜鸟进阶攻略》 一书中第3章,第3.1.1节,作者是黎跃春 韩小东 付金亮  。

 

第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。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。