Hyperledger 패브릭 v1.0 the Getting Started example을 수정하려고합니다. 소스 코드는 examples/e2e_cli 디렉토리에 있습니다.두 인스턴스에서 하이퍼 리더의 fabcic 피어를 어떻게 분할 할 수 있습니까?
원래 시나리오는 4 개의 피어, 1 개의 주문 서비스 및 1 개의 cli 서비스입니다.
하나의 클라우드 인스턴스 (인스턴스 A)와 다른 인스턴스 (인스턴스 B)의 1 피어에서 3 피어, 1 주문 서비스 및 1 CLI 서비스를 달성하고 싶습니다.
블록 체인은 배포 원장이므로 여러 인스턴스에서 테스트하고 싶습니다. 내가 무슨 짓을
이었다 ...
시작 3 명 동료 및 1 CLI 내가 고정 표시기 - compose.yaml 중 peer2 섹션 주석 인스턴스 A. 1 개 주문. 인스턴스 B.에
시작 1 피어 내가 고정 표시기 - compose.yaml의 peer2 섹션을 복사하여 명령에 따라 최대
전용 peer2.yaml -f를 고정 표시기가-구성 실행의 "수동으로 실행 트랜잭션 "을 사용하여 채널을 생성하고 인스턴스를 만들고 피어를 채널에 참여 시키려고합니다.
다음은 피어가 인스턴스 B의 채널에 참여하도록하기 위해 cli에서 시도한 코드입니다. 난 그냥 인스턴스 B의 IP 주소로 peer2을 변경
CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer2/localMspConfig
CORE_PEER_ADDRESS=<IP address of instance B>:9051
CORE_PEER_LOCALMSPID="Org0MSP"
CORE_PEER_TLS_ROOTCERT_FILE=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer2/localMspConfig/cacerts/peerOrg1.pem
peer channel join -b mychannel.block
: 인스턴스 B에
peer2 채널에 가입하세요.
하지만 오류가 발생하여 인스턴스 B에서 peer2가 채널에 참여하게 할 수 없습니다.
여기에 오류 메시지가 있습니다.
인스턴스 A (CLI) :
Error: Error getting endorser client channel: PEER_CONNECTIONERROR - Error trying to connect to local peer: grpc: timed out when dialing
인스턴스 B (peer2) : 나는 blockchain 및 일반 Hyperledger에 새로 온 사람 때문에
peer2 | 2017/04/01 22:56:32 grpc: Server.Serve failed to complete security handshake from "<IP address of instance A>:1177": EOF
peer2 | 2017/04/01 22:56:34 grpc: Server.Serve failed to complete security handshake from "<IP address of instance A>:1178": read tcp 172.19.0.2:7051->52.183.102.216:1178: read: connection reset by peer
, 나는 인증 메커니즘의 기본을 이해하지 않을 수 있습니다 . 하지만 2 인스턴스로 작업 예제를 작성하는 것이 좋은 출발점이라고 생각합니다. 내 서버 설정 괜찮 가공에 의하여한다
내가 어떤 오류없이 (단 1 개 인스턴스를 사용) 원래 시나리오를 갈 수 있기 때문에
, ...줘주십시오 힌트.
감사합니다.
CouchDB 사용하기 섹션에 따라'examples/e2e_cli/docker-compose.yaml'을 수정 한 후에'peer channel join -b mychannel.block' 명령을 실행했을 때 동일한 오류가 발생했습니다 (주석 모두 해제 CouchDB 컨테이너 및 CouchDB의 피어 컨테이너 사용과 관련된 주석문). – mathsyouth