모각코/2020 겨울방학

[동계 모각코]1회차 결과 (2021.01.05)

매화of사군자 2021. 1. 5. 22:53

목표

seungbok3240.tistory.com/122

 

[동계 모각코]1회차 목표 (2021.01.05)

목표 - 하이퍼레저 패브릭 실전 프로젝트 4장

seungbok3240.tistory.com

 


Hyperledger Fabric

first-network

 

# 파일

byfn.sh : Hyperledger fabric network construction

configtx.yaml : Channel, Genesis Block, Anchor peer node를 위한 설정 파일

crypto-config.yaml : MSP에서 인증서를 발급하기 위한 설정 파일

docker-compose-cli.yaml, ./base/docker-compose-base.yaml, ./base/peer-base.yaml : 전체 네트워크 노드의 docker compose 설정 파일

 

# 명령어

byfn.sh를 그냥 실행하면 다음과 같은 도움말이 뜬다.

generate : 네트워크 구성 및 환경 설정 파일 생성

- cryptogen 도구를 사용하여 인증서를 생성

- configtxgen 도구를 사용하여 오더링 서비스 노드의 제네시스 블록 생성 (제네시스 블록 설정은 configtx.yaml 내 Profiles에 명시되어 있음)

- configtxgen 도구를 사용하여 채널 생성

- configtxgen 도구를 사용하여 Org1MSP에 대한 앵커 피어 노드 트랜잭션 파일 생성

- configtxgen 도구를 사용하여 Org2MSP에 대한 앵커 피어 노드 트랜잭션 파일 생성

 

byfn.sh generate 실행 후 생성 파일들

up : 네트워크에 관련된 도커 컨테이너를 생성하고 실행

- 5개의 노드(orderer, peer0.org1, peer1.org1, peer0.org2, peer1.org2) 컨테이너, CLI 컨테이너 총 6개의 컨테이너가 먼저 실행

- 네트워크 내부의 CLI 컨테이너에 접속하여 생성된 채널 트랜잭션 파일인 channel.tx을 가지고 채널을 생성 후 모든 피어 노드를 가입시킴

- 두 Org의 peer0을 앵커로 가입

- peer에 chaincode를 설치하고 확인, 이 과정에서 chaincode container 3개(peer0.org1, peer0.org2, peer1.org2)가 실행됨

 

byfn.sh up 후 컨테이너 확인

down : 네트워크 종료, 설정 초기화

- 네트워크 종료

- 인증서, 블록, tx file 삭제