- Org1, Org2, Org3 3개의 그룹 생성
- 각 조직별로 2개의 피어노드 존재
- Org1, Org2만 참여하는 채널1 생성
- Org1, Org3 만 참여하는 채널2 생성
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
mkdir multi-channel-network
cd multi-channel-network
✔ profiles 단락은 네트워크를 시작하는데 필요한 제네시스 블록이나 트랜잭션을 만드는 데 사용됨.
../bin/cryptogen generate --config=./crypto-config.yaml
- 제네시스 블록 생성
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
docker-compose -f docker-compose-cli.yaml up -d