본문 바로가기
블록체인

하이퍼레저 패브릭 BYFN 튜토리얼 공부 (2) up

by 매화of사군자 2021. 12. 17.

BYFN 튜토리얼 공부 (1) generate

https://seungbok3240.tistory.com/173

 

BYFN 튜토리얼 공부 (1) generate

하이퍼레저 패브릭 튜토리얼 중 Building Your First Network(BYFN) 공부 정리 1. generate byfn.sh에 generate 옵션을 주어 실행하면 다음과 같은 순서로 작업이 실행된다. 1. crptogen을 이용해 인증서를 생성한..

seungbok3240.tistory.com


2. up

byfn.sh에 up 옵션을 주어 실행하면 다음과 같은 순서로 작업이 실행된다.

 

1. orderer, peer0,1(org1), peer0,1(org2), cli까지 총 6개의 도커 컨테이너가 실행된다.

docker-compose-cli.yaml 파일을 살펴보면 총 6개의 컨테이너가 존재하는 것을 확인할 수 있다.

yaml파일을 보면 각 컨테이너가 어떻게 이루어지는지 해당 yaml파일이 또 따로 존재하며 이를 따라가면 환경변수, 볼륨 등을 확인할 수 있다.

이것도 하나하나 완벽하게는 모르지만 그냥 6개의 컨테이너로 이루어져있음을 알 수 있었다.

 

2. channel.tx을 가지고 채널을 생성한다.(cli)

이 과정후에는 mychannel.block이 생성된다.

 

3. 피어4개를 채널에 가입시킨다. (cli)

쉘 스크립트가 아닌 직접 cli로 들어가서 하나하나 채널에 가입시키고 싶다면 다음 4개의 환경변수를 바꿔주면서 해야한다.

  • CORE_PEER_MSPCONFIGPATH
  • CORE_PEER_ADDRESS
  • CORE_PEER_LOCALMSPID
  • CORE_PEER_TLS_ROOTCERT_FILE

3. 각 Org의 peer0을 앵커 피어 노드로 설정한다.

 

4. 피어 노드에 체인코드를 설치한 후 확인한다.

org1 peer0과 org2 peer0에 체인코드를 설치한다. (install)

org2 peer0에 a에 100 b에 200의 값으로 초기화한다. (instantiate)

org1 peer0에서 a를 호출한다. (query) --> 100을 반환한다.

a에서 b에 10만큼 준다. (invoke)

org2 peer1에 체인코드를 설치한다. (install)

a를 조회한다. (query) --> 90이 반환된다.

 

댓글