2017-12-15 38 views
1

"Hyperledger Composer 블록 체인 비즈니스 네트워크를 Hyperledger Fabric (여러 조직)에 배포"자습서 관련 질문. 17 단계에서 PeerAdmin @ byfn-network-org1 전용 카드 대신 PeerAdmin @ byfn-network-org1 카드를 사용해야하는 이유는 무엇입니까? IBM Blockchain 플랫폼의 다중 조직 네트워크에 해당 지침을 적용하려고하고 있으며 모든 피어와 함께 카드를 사용하려고하면 오류가 발생합니다. 단일 org 동료와 함께 카드를 사용하면 문제가 해결 될 것 같습니다. 그러나 "composer network start"에 대해 다중 org 피어 카드를 사용해야하는 특별한 이유가 있는지 궁금합니다. 감사합니다. Naveen네트워크 시작을 위해 PeerAdmin @ byfn-network-org1 카드를 사용해야하는 이유는 무엇입니까?

답변

1

Org1에는 두 개의 연결 프로필이 필요합니다. (참조한 tutorial에서 알 수 있습니다. 하나의 연결 프로필에는 Org1 (-only)에 속하는 피어 노드 만 포함되고 다른 연결 프로필에는 Org1 및 Org2에 속한 피어 노드가 포함됩니다.

단계 Seventeen의 composer network start은 프로필에 정의 된 모든 피어의 비즈니스 네트워크를 공유 원장/채널로 인스턴스화합니다. 그 채널은 connection.json (비즈니스 네트워크 카드의 일부)에 포함되어 있습니다. 즉, '블록 체인 네트워크'에있는 모든 (두) 조직의 피어를 통해 인스턴스화합니다. 이전에 '작곡가 런타임 설치'가 이미 완료되었습니다. '시작'은 비즈니스 네트워크 (예 :이 경우 Org1 관리자)에 한 번만 수행하면됩니다. 따라서 연결 프로필에는 Org1 및 Org2 (즉, 지갑에 가져온 'PeerAdmin @ byfn-network-org1'카드의 구성 요소 부분)에 속한 피어 노드 정보가 포함됩니다. 반대로 : byfn-network-org1-only이라는 카드에는 Org 1의 피어가 정의되어 있습니다 (일반적으로 실제 세계에서는 피어 또는 자신의 조직의 동료에게 Composer 런타임을 설치할 수 있기 때문에). 다른 사람의 것). PeerAdmin에는 런타임 설치 및 네트워크 시작을 수행 할 권한/권한이 있습니다.

당신의 카드가 실제로 '잘못 된 길'처럼 들릴 수도 있습니다 - 순전히 당신이 쓴 것을 기반으로합니다. 17 번째 단계를 수행하려면 카드에 정의 된 두 동료가 모두 필요하므로 '만'카드로는 수행 할 수 없습니다. 연결 프로필을 확인하고 어디에 있는지 확인합니다.

+0

감사합니다. Paul! 나는 이중 카드와 세 카드로 내 카드를 확인했다. 인스턴스화 정책에 따라 여러 조직에서 인스턴스화/시작을 승인해야하는 경우 여러 조직의 피어와의 카드/연결 프로필의 필요성을 이해할 수 있습니다. 그러나 기본 인스턴스화 정책은 채널 관리자 권한을 가진 사람이 트랜잭션을 시작했다는 단 한 번의 보증 만 요구하기 때문에 다른 동료에 대한 정보가 필요하지 않아야합니다. 그것이 유일한 카드를 사용하여 단계를 수행 할 수 있었던 방법 일 수 있습니다. –

+0

Naveen,이 튜토리얼에서는 기본 Fabric 정책을 지정하지 않고 두 조직의 피어를 필요로하는 정책 파일'endorsement-policy.json'을 작성합니다 (튜토리얼을 읽음). hyperledger.github.io/composer/tutorials/...를보고 Fabricx 문서에 대한 링크가 있습니다. 예를 들어 hyperledger-fabric.readthedocs.io/en/release/.... 자습서는 Orgs를 기반으로합니다 :-). 환경을 다르게 사용자 정의한 경우 Fabric 문서 (추천 정책이 기본 Fabric 인프라와 관련 있음 - Composer가 위에 겹쳐져 있음 :-)을 읽어 보시기 바랍니다. –