fabric动态添加组织(一)在网络中新加组织

本文使用官方的e2e_cli例子,在1orderer,2org,4peer基础上新增一个org包含两个peer。
在e2e_cli目录下启动网络./nework_setup up
执行 docker ps -a
fabric动态添加组织(一)在网络中新加组织_第1张图片
可以看到启动了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

fabric动态添加组织(一)在网络中新加组织_第2张图片
在原有的基础上增加了peer0.org3.example.com和peer1.org3.example.com两个节点,这样就实现了在网络正常运行时增加组织。

针对于新创建的组织还需要加入通道,参见我下一篇博文。

你可能感兴趣的:(区块链)