1. generate
byfn.sh에 generate 옵션을 주어 실행하면 다음과 같은 순서로 작업이 실행된다.
1. crptogen을 이용해 인증서를 생성한다.
2. configtxgen을 이용해 오더러의 제네시스 블록을 생성한다.
3. configtxgen을 이용해 채널을 생성한다.
4. configtxgen을 이용해 Org1MSP에 대한 앵커 피어 노드 트랜잭션 파일을 생성한다.
5. configtxgen을 이용해 Org2MSP에 대한 앵커 피어 노드 트랜잭션 파일을 생성한다.
세부내용?
1번 작업을 할 때 참고한 파일은 crypto-config.yaml이다.
이 파일은 오더러와 피어가 어떻게 이루어져있는지 명시해놓은 파일이다.
이 파일을 참고하여 명시되어있는 노드들에게 인증서를 발급한다.
2 ~ 5번까지의 작업을 할 때 참고한 파일은 configtx.yaml이다.
Org, Orderer, Channel 등의 상세스펙?이 적혀있다. Org의 앵커피어는 어떤 노드가 하는지, 어떤 포트를 사용하는지, 각 정책들은 어떻게 이루어지는지 등에 대한 내용이 적혀있다.
2번 작업에 해당하는 사진을 보면 TwoOrgsOrdererGenesis 옵션을 주는 것을 볼 수 있는데 이는 configtx.yaml 파일안에 명시되어있다.
*가 붙은 아이들은 configtx.yaml에서 따로 명시되어있다.
하나하나가 정확히 어떤 의미인지는 아직 모르겠다.
Generate 후 결과
crypto-config, channel-artifacts라는 디렉토리가 각각 생성된다.
crypto-config 디렉토리는 각종 인증에 대한 파일들이 들어있다.
가장 상위에는 ordererOrganizations와 peerOrganizations가 있는 것을 확인했다.
안에 들어있는 파일은 많아 파일별로 정확히 무슨일을 하는지는 아직 모르겠다. 다만 오더러에는 오더러에 필요한 인증서 피어에는 피어에서 필요한 인증서들이 들어있는 것 같다.
channel-artifacts 디렉토리는 2~5번 작업의 결과물인 channel.tx, genesis.block, Org1MSPanchors.tx, Org2MSPanchors.tx가 들어있다.
'블록체인' 카테고리의 다른 글
하이퍼레저 패브릭 BYFN 튜토리얼 공부 (3) down (0) | 2021.12.17 |
---|---|
하이퍼레저 패브릭 BYFN 튜토리얼 공부 (2) up (0) | 2021.12.17 |
이더리움 개발환경 구축 (0) | 2021.05.17 |
이더리움 기본개념 (0) | 2021.05.09 |
하이퍼레저 패브릭 v1.4 환경구축 (0) | 2021.04.19 |
댓글