Hyperledger Fabric是分布式账本解决方案的框架,采用模块化架构,提供高度的机密性,弹性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性。
搭建fabric网络是熟悉fabric配置文件的重要过程,这里提供了一套手动搭建fabric网络的详细过程,中间的参数略有介绍和更改.
搭建fabric网络的步骤
mkdir testfabric
创建一个文件夹
cd testfabric
1.生成fabric证书
cryptogen --help //查看配置的相关模板
-showtemplate 查看配置文件模板
cryptogen showtemplate > crypto-config.yaml
生成一个配置文件模板,重定向到crypto-config.yaml中
这时文件夹多了一个crypto-config.yaml文件
修改配置文件
vi crypto-config.yaml
这里主要更改的点为:
- Domain根域名以github.com为例子
- 声明了2个peer节点:OrgGo和OrgCpp
# ---------------------------------------------------------------------------
# "OrdererOrgs" - Definition of organizations managing orderer nodes
# ---------------------------------------------------------------------------
OrdererOrgs: #排序节点组织,不能改
# ---------------------------------------------------------------------------
# Orderer
# ---------------------------------------------------------------------------
- Name: Orderer #排序节点组织的名字
Domain: github.com #访问排序节点组织的域名
Specs:
- Hostname: orderer #可以得到这个map节点的地址:orderer.github.com
# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes
# ---------------------------------------------------------------------------
PeerOrgs: #配置peer组织
# ---------------------------------------------------------------------------
# Org1
# ---------------------------------------------------------------------------
- Name: OrgGo #当前组织的名字
Domain: orggo.github.com #当前组织的根域名
EnableNodeOUs: true #在msp目录生成config.yaml配置文件
Template: #使用模板生成peer节点证书
Count: 2 #生成2个访问域名:peer0.org1.github.com和peer1.org1.github.com
Users:
Count: 3 #生成3个普通用户,另外还会默认生成管理员Admin用户
# ---------------------------------------------------------------------------
# Org2: See "Org1" for full specification
# ---------------------------------------------------------------------------
- Name: OrgCpp
Domain: orgcpp.github.com
EnableNodeOUs: false
Template:
Count: 2 #peer0.org2.github.com和peer1.org2.github.com
Users:
Count: 3
cryptogen generate --help //查看生成证书的相关命令
–config=CONFIG 指定生成到文件中
cryptogen generate --config=crypto-config.yaml
通过crypto-config.yaml配置文件的配置项去生成对应的组织的节点的用户证书
执行成功会显示:
orggo.github.com
orgcpp.github.com
这时目录中会出现一个cryto-config的文件夹,通过tree
可以查看文件证书都在这里面.