fabric-4.创建ca

官方教程

创建ca节点

第一次启动CA时,它查找fabric-ca-server-config.yaml文件,其中包含CA配置参数。

编写创建ca的docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
version: '3.7'

networks:
fed_fab:
name: fabric_fedml

services:
ca_org1:
image: hyperledger/fabric-ca:latest
labels:
service: hyperledger-fabric
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org1
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_PORT=8050
- FABRIC_CA_SERVER_OPERATIONS_LISTENADDRESS=0.0.0.0:18050
ports:
- "8050:8050"
- "18050:18050"
command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
volumes:
- ../crypto-config/fabric-ca/org1:/etc/hyperledger/fabric-ca-server
container_name: ca_org1
networks:
- fed_fab

ca_org2:
image: hyperledger/fabric-ca:latest
labels:
service: hyperledger-fabric
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-org2
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_PORT=9050
- FABRIC_CA_SERVER_OPERATIONS_LISTENADDRESS=0.0.0.0:19050
ports:
- "9050:9050"
- "19050:19050"
command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
volumes:
- ../crypto-config/fabric-ca/org2:/etc/hyperledger/fabric-ca-server
container_name: ca_org2
networks:
- fed_fab

ca_orderer:
image: hyperledger/fabric-ca:latest
labels:
service: hyperledger-fabric
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-orderer
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_PORT=7051
- FABRIC_CA_SERVER_OPERATIONS_LISTENADDRESS=0.0.0.0:17051
ports:
- "7051:7051"
- "17051:17051"
command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
volumes:
- ../crypto-config/fabric-ca/ordererOrg:/etc/hyperledger/fabric-ca-server
container_name: ca_orderer
networks:
- fed_fab

ca_tls:
image: hyperledger/fabric-ca:latest
labels:
service: hyperledger-fabric
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
- FABRIC_CA_SERVER_CA_NAME=ca-orderer
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_PORT=7054
- FABRIC_CA_SERVER_OPERATIONS_LISTENADDRESS=0.0.0.0:17054
ports:
- "7054:7054"
- "17054:17054"
command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
volumes:
- ../crypto-config/fabric-ca/tls-ca:/etc/hyperledger/fabric-ca-server
container_name: ca_tls
networks:
- fed_fab
  • 启动ca节点
1
docker-compose -f compose/compose-ca.yaml up -d

可以看到它生成了容器,并在../crypto-config文件夹下生成了各个节点的证书等文件

修改test-network中的registerEnroll.sh并执行

1
2
3
4
. ./crypto-config/fabric-ca/registerEnroll.sh
createOrg1
createOrg2
createOrderer

其他步骤

创建好ca后,就可以部署网络节点,chaincode,并使用api调用链码,参考test-network中的操作,将network删除干净,将生成网络和销毁网络整理成脚本/scripts/networkup.sh/scripts/networkdown.sh

作者

Meow Meow Liu

发布于

2022-10-22

更新于

2024-04-23

许可协议

评论