BYFN 튜토리얼 공부 (2) up

BYFN 튜토리얼 공부 (2) up

BYFN 튜토리얼 공부 (1) generate

https://seungbok3240.tistory.com/173

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이 반환된다.

from http://seungbok3240.tistory.com/174 by ccl(A) rewrite - 2021-12-17 21:26:37