본문 바로가기
컴퓨터 지식/블록체인

hyperledger fabric 기존 네트워크에 peer(node) 추가

by LiveData 2019. 11. 29.
반응형

hyperledger fabric 예제인 first-network에 peer를 추가하는 방법입니다.

 

아래 블로그를 참고하시면 됩니다.

 

https://medium.com/@wahabjawed/extending-hyperledger-fabric-network-adding-a-new-peer-4f52f70a7217

 

Extending Hyperledger Fabric Network: Adding a New Peer

Hyperledger Fabric is a business Blockchain project hosted by Linux Foundation. It is a

medium.com

 

 

 

 

1. 기존 네트워크 생성하기 위해 구동

./byfn.sh -m up -s couchdb -t 10000000

 

 

docker ps 로 정상 구동 되었는지 확인

 

2. crypto-config.yaml  파일의 Org2를 2->3으로 변경 

 => Org2조직에 peer 하나를 추가하면서 cryto를 생성하기 위해

 

변경하였으면 아래 명령어인 cryptogen 실행

 

../bin/cryptogen extend --config=./crypto-config.yaml

 

 

 

3. 실제로 잘 생성되었는지 확인

ls crypto-config/peerOrganizations/org2.example.com/peers/

 

peer2.org2.example.com 이 생성되었다면 OK

 

 

++) 혹시 실행시 권한 문제나 에러가 발생한다면 아래 명령어 실행

sudo chmod 755 -R ./crypto-config/peerOrganizations/org2.example.com/peers/

 

 

4. 새로운 peer를 생성하기 위해 docker-compose-new-peer.yaml 파일 작성

docker-compose-new-peer.yaml 파일은 first-network 디렉토리 아래에 생성해주시면 됩니다.

https://drive.google.com/file/d/0B5rfilwsF4HQbFJiSXhpYW5UVU9DckpRc2xfZEVrMTY2bmk0/view

 

docker-compose-new-peer.yaml

 

drive.google.com

작성 내용은 위와 같이 복붙을 합니다.

 

 

 

5. 아래 명령어를 실행하여 docker-compose-new-peer.yaml을 up하여 컨테이너를 띄운다.

 

docker-compose -f docker-compose-new-peer.yaml up -d

 

docker ps 를 실행하여 실제 띄워진걸 확인한다.

 

 

 

6. 새로 띄워진 peer을 기존 채널(mychannel) 에 추가하기 위한 작업을 한다.

 - fabric cli 명령어 배쉬로 들어간다.

docker exec -it cli bash

 

 - cli의 환경변수를 세팅한다.

export CHANNEL_NAME=mychannel

 

CORE_PEER_LOCALMSPID="Org2MSP"CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

 

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

 

CORE_PEER_ADDRESS=peer2.org2.example.com:7051

 

 - 세팅된 환경변수를 통하여 peer2.org2.example.com을 채널에 join 한다.

peer channel join -b mychannel.block 

 

 

 위와 같이 successfully submittted proposal to join channel 이 뜨면 채널에 속한 것이 된다.

 

 

반응형