hyperledger fabric 예제인 first-network에 peer를 추가하는 방법입니다.
아래 블로그를 참고하시면 됩니다.
https://medium.com/@wahabjawed/extending-hyperledger-fabric-network-adding-a-new-peer-4f52f70a7217
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
작성 내용은 위와 같이 복붙을 합니다.
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 이 뜨면 채널에 속한 것이 된다.
'컴퓨터 지식 > 블록체인' 카테고리의 다른 글
Fabric - 시스템 체인코드(System Chaincode) 란 (0) | 2019.12.17 |
---|---|
Hyperledger fabric 관련 유용한 정보 사이트 (0) | 2019.12.17 |
Hyperledger fabric Java sdk 예제 정리 (0) | 2019.11.24 |
Hyperledger fabric 에 대해 정리된 사이트 (0) | 2019.11.24 |
Hyperledger Caliper 설치하기 (1) | 2019.10.28 |