Hyperledgerファブリックv1.0のthe Getting Started exampleを変更しようとしています。 ソースコードはexamples/e2e_cliディレクトリにあります。2人のインスタンスでハイパージーガーのfabcicピアを分割するにはどうすればよいですか?
元のシナリオは、4ピア、1発注サービス、1CLIサービスです。
1つのクラウドインスタンス(インスタンスA)と1つのピア(別のインスタンス(インスタンスB))で、3ピア、1発注サービス、1 CLIサービスが実現したいと考えています。
ブロックチェーンは元帳になっているので、複数のインスタンスでテストしたいと思います。私が何をしたか
は...
スタート3ピアと1つのCLIおよびインスタンスAの1つの順序Iは、ドッキングウィンドウ-compose.yamlのピア2のセクションをコメントアウト。
インスタンスB上スタート1ピアIがドッカー-compose.yamlのピア2セクションをコピーして実行ドッカー-構成-fのみ-peer2.yamlアップ
「手動で実行し、指示に従っトランザクションを作成し、チャネルをインスタンス化し、ピアをチャネルに参加させることを試みます。
ここでは、インスタンスBのピアをチャンネルに参加させるためにcliで試したコードを示します。私はちょうどインスタンスBのIPアドレスにピア2を変更
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上
ピア2は、チャネルに参加します。
エラーが発生し、インスタンスBのピア2にチャンネルに参加させることができませんでした。
ここにエラーメッセージがあります。
インスタンスA(CLI):
Error: Error getting endorser client channel: PEER_CONNECTIONERROR - Error trying to connect to local peer: grpc: timed out when dialing
インスタンスB(ピア2):
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
私は、一般的にblockchainとHyperledgerする新たなんだので、私は認証機構の基本を理解していない可能性。しかし、私は2つのインスタンスで動作する例を持つことは素晴らしい出発点であると思います。
私はエラーなし(のみ1つのインスタンスを使用)、元のシナリオを通過することができますので、私のサーバーの設定は大丈夫によって必要があります...
私にヒントを与えてください。
ありがとうございました!
「CouchDBの使用」セクションに従って 'examples/e2e_cli/docker-compose.yaml'を変更した後に、' peer channel join -b mychannel.block'コマンドを実行したときに同じエラーが発生しました(un-comment all CouchDBコンテナとCouchDBのピアコンテナの使用に関するコメント文)。 – mathsyouth