티스토리 뷰

반응형

Orderer System Channel 설정

https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html#configuration-transaction-generator (Run the tools 부분 참고)

https://hyperledger-fabric.readthedocs.io/en/release-1.4/configtx.html?highlight=system%20channel (Orderer system channel configuration 부분 참고)

Orderer System Channel

Hyperledger Fabric v1.4 네트워크 구성을 테스트하던 도중, 이전의 Hyperledger Fabric v1.2와 다른 부분을 발견했습니다.

바로 System Channel 설정입니다.

Hyperledger Fabric v1.2에서는 Orderer 제네시스 블록 생성 시 channelID를 별도로 지정하지 않았는데, Hyperledger Fabric v1.4에서는 따로 지정을 해줘야합니다.


Hyperledger Fabric v1.2에서의 Orderer 제네시스 블록 생성

../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block


로그를 확인해보면 channel ID는 추후에 요청될 예정이고, default 값으로 'testchainid'를 사용한다는 것을 알 수 있습니다.


Hyperledger Fabric v1.4에서의 Orderer 제네시스 블록 생성

../bin/configtxgen -profile TwoOrgsOrdererGenesis -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block

default 값으로 들어갔던 'testchainid' 대신 자신이 원하는 이름으로 Orderer 시스템 채널명을 설정할 수 있는 것 같습니다. byfn 튜토리얼에서는 'byfn-sys-channel'를 사용했습니다.


주의 사항

개발 시 주의사항은 Orderer 시스템 채널의 이름과 실제 사용하게 될 채널의 이름이 같으면 안된다는 점입니다.

만약 두 개를 동일한 이름으로 설정한다면 네트워크 구성 이후 'peer channel creat' 명령 수행 시 다음과 같은 오류가 발생합니다.

root@8a8319ef3e62:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel create -o orderer.seoulmc.com:7050 -c seoulmcchannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/seoulmc.com/orderers/orderer.seoulmc.com/msp/tlscacerts/tlsca.seoulmc.com-cert.pem
2019-02-28 02:42:56.652 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Error: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: permission denied


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함