하이퍼레저v1.4 멀티 채널 (1부)

min71·2021년 8월 1일
0

하이퍼레저

목록 보기
3/12

> 네트워크 구조

  • Org1, Org2, Org3 3개의 그룹 생성
  • 각 조직별로 2개의 피어노드 존재
  • Org1, Org2만 참여하는 채널1 생성
  • Org1, Org3 만 참여하는 채널2 생성

하이퍼레저 패브릭 1.4 설치

1. 소스 다운로드

curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.12 1.4.9 0.4.22
export PATH=/home/hyperledger/fabric-samples/bin:$PATH

2. 멀티채널 설정

mkdir multi-channel-network
cd multi-channel-network

2.1 crypto-config.yaml 파일 변경

2.2 configtx.yaml 파일 변경

✔ profiles 단락은 네트워크를 시작하는데 필요한 제네시스 블록이나 트랜잭션을 만드는 데 사용됨.

2.3 docker-compose-cli.yaml 파일 변경

2.4 base/docker-compose-base.yaml 파일 변경

2.5 .env 파일 변경

3. 네트워크 시작

3.1 조직, 관리자 및 사용자용 인증서 생성

../bin/cryptogen generate --config=./crypto-config.yaml

3.2 채널에 대한 구성 트랜잭션 생성

  • 제네시스 블록 생성
mkdir channel-artifacts
../bin/configtxgen -profile OrdererGenesis -outputBlock ./channel-artifacts/genesis.block

  • 채널 트랜잭션 생성
채널 설정을 위한 환경변수 설정
export CHANNEL_ONE_NAME=channel1
export CHANNEL_ONE_PROFILE=Channel1
export CHANNEL_TWO_NAME=channel2
export CHANNEL_TWO_PROFILE=Channel2
../bin/configtxgen -profile \${CHANNEL_ONE_PROFILE} -outputCreateChannelTx ./channel-artifacts/\${CHANNEL_ONE_NAME}.tx -channelID \$CHANNEL_ONE_NAME
../bin/configtxgen -profile \${CHANNEL_TWO_PROFILE} -outputCreateChannelTx ./channel-artifacts/\${CHANNEL_TWO_NAME}.tx -channelID \$CHANNEL_TWO_NAME

  • 채널1 앵커피어 업데이트
../bin/configtxgen -profile ${CHANNEL_ONE_PROFILE} -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors_${CHANNEL_ONE_NAME}.tx -channelID $CHANNEL_ONE_NAME -asOrg Org1MSP
../bin/configtxgen -profile ${CHANNEL_ONE_PROFILE} -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors_${CHANNEL_ONE_NAME}.tx -channelID $CHANNEL_ONE_NAME -asOrg Org2MSP

  • 채널2 앵커피어 업데이트
../bin/configtxgen -profile ${CHANNEL_TWO_PROFILE} -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors_${CHANNEL_TWO_NAME}.tx -channelID $CHANNEL_TWO_NAME -asOrg Org1MSP
../bin/configtxgen -profile ${CHANNEL_TWO_PROFILE} -outputAnchorPeersUpdate ./channel-artifacts/Org3MSPanchors_${CHANNEL_TWO_NAME}.tx -channelID $CHANNEL_TWO_NAME -asOrg Org3MSP

3.3 도커 컴포넌트 실행

docker-compose -f docker-compose-cli.yaml up -d


Hits

profile
한 줄 소개

0개의 댓글

관련 채용 정보