需要配置fabric 二进制文件的全局环境变量
go、nodeJS、docker、docker-compose等语言环境
搭建Fabric网络的步骤
创建文件夹 mkdir fabricNetwork
cd fabricNetwork
证书配置文件
一共有两种方式生成证书配置文件
cryptogen showtemplate > crypto-config.yaml
生成一个配置文件模板,重定向到crypto-config.yaml
中- 从
fabric-samples/test-network/organizations/cryptogen
中复制粘贴一个,并对他进行修改。
修改crypto-config.yaml 文件
crypto-config.yaml
OrdererOrgs: # Orderer排序组织节点
# ---------------------------------------------------------------------------
# Orderer
# ---------------------------------------------------------------------------
- Name: Orderer
Domain: example.com # 域名
EnableNodeOUs: true
# ---------------------------------------------------------------------------
# "Specs" - See PeerOrgs below for complete description
# ---------------------------------------------------------------------------
Specs:
- Hostname: orderer #映射为节点地址:orderer.example.com
- Hostname: orderer2
- Hostname: orderer3
# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes
# ---------------------------------------------------------------------------
PeerOrgs: # 配置 peer 组织
# ---------------------------------------------------------------------------
# Org1
# ---------------------------------------------------------------------------
- Name: Org1
Domain: org1.example.com
EnableNodeOUs: true
Template:
Count: 1
# Start: 5
# Hostname: {
{.Prefix}}{
{.Index}} # default
Users:
Count: 1
- Name: Org2
Domain: org2.example.com
EnableNodeOUs: true
Template:
Count: 1
# Start: 5
# Hostname: {
{.Prefix}}{
{.Index}} # default
Users:
Count: 1
cryptogen 是用来生成 Hyperledger Fabric 密钥材料的工具。它为测试提供了一种预配置网络的工具。
–config 使用配置文件模板
-input=“crypto-config” 存放现有网络的输入目录。
cryptogen generate --config=crypto-config.yaml
通过crypto-config.yaml
配置文件的配置项去生成对应的组织的节点的用户证书。
执行结果:
同时,我们会发现 fabricNetwork目录下面会出现一个 crypto-config 的文件夹。
crypto-config 文件夹目录如下:
crypto-config
├── ordererOrganizations
│ └── example.com
│ ├── ca
│ │ ├── ca.example.com-cert