本文使用官方的e2e_cli例子,在1orderer,2org,4peer基础上新增一个org包含两个peer。
在e2e_cli目录下启动网络./nework_setup up
执行 docker ps -a
可以看到启动了1orderer、4peer、1cli,ca0是我自己添加的ca没有也无所谓。可以看到4peer分别属于org1和org2,这时我们想添加一个包含两个peer的org3。
在当前目录新建一个crypto-config-org3.yaml
OrdererOrgs:
- Name: Orderer Domain: example.com
Specs:
- Hostname: orderer PeerOrgs:
- Name: Org3 Domain: org3.example.com
Template:
Count: 2
Users:
Count: 1
然后执行./../../release/linux-amd64/bin/cryptogen generate --config=./crypto-config-org3.yaml
这里要找到具体的cryptogen的目录然后执行,会在crytogen-config/peerOrganizations目录下新生成一个org3.example.com目录,存放org3的证书信息。
新建docker-compose-base-org3.yaml
version: '2'
services: peer0.org3.example.com: container_name: peer0.org3.example.com extends: file: peer-base.yaml service: peer-base environment: - CORE_PEER_ID=peer0.org3.example.com - CORE_PEER_ADDRESS=peer0.org3.example.com:7051 - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org3.example.com:7052 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org3.example.com:7051 - CORE_PEER_LOCALMSPID=Org3MSP volumes: - /var/run/:/host/var/run/ - ../crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp:/etc/hyperledger/fabric/msp - ../crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls:/etc/hyperledger/fabric/tls ports: - 12051:7051 - 12052:7052 - 12053:7053 peer1.org3.example.com: container_name: peer1.org3.example.com extends: file: peer-base.yaml service: peer-base environment: - CORE_PEER_ID=peer1.org3.example.com - CORE_PEER_ADDRESS=peer1.org3.example.com:7051 - CORE_PEER_CHAINCODELISTENADDRESS=peer1.org3.example.com:7052 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org3.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org3.example.com:7051 - CORE_PEER_LOCALMSPID=Org3MSP volumes: - /var/run/:/host/var/run/ - ../crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp:/etc/hyperledger/fabric/msp - ../crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls:/etc/hyperledger/fabric/tls ports: - 13051:7051 - 13052:7052 - 13053:7053
这里是org3上的两个peer节点配置
docker-compose -f docker-compose-base-org3.yaml up
启动org3的两个节点
docker pa -a
在原有的基础上增加了peer0.org3.example.com和peer1.org3.example.com两个节点,这样就实现了在网络正常运行时增加组织。
针对于新创建的组织还需要加入通道,参见我下一篇博文。