2017-04-01 18 views
2

Hyperledgerファブリックv1.0のthe Getting Started exampleを変更しようとしています。 ソースコードはexamples/e2e_cliディレクトリにあります。2人のインスタンスでハイパージーガーのfabcicピアを分割するにはどうすればよいですか?

元のシナリオは、4ピア、1発注サービス、1CLIサービスです。

1つのクラウドインスタンス(インスタンスA)と1つのピア(別のインスタンス(インスタンスB))で、3ピア、1発注サービス、1 CLIサービスが実現したいと考えています。

ブロックチェーンは元帳になっているので、複数のインスタンスでテストしたいと思います。私が何をしたか

は...

  1. スタート3ピアと1つのCLIおよびインスタンスAの1つの順序Iは、ドッキングウィンドウ-compose.yamlのピア2のセクションをコメントアウト。

    インスタンスB上
  2. スタート1ピアIがドッカー-compose.yamlのピア2セクションをコピーして実行ドッカー-構成-fのみ-peer2.yamlアップ

  3. 「手動で実行し、指示に従っトランザクションを作成し、チャネルをインスタンス化し、ピアをチャネルに参加させることを試みます。

ここでは、インスタンス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つのインスタンスを使用)、元のシナリオを通過することができますので、私のサーバーの設定は大丈夫によって必要があります...

私にヒントを与えてください。

ありがとうございました!

+0

「CouchDBの使用」セクションに従って 'examples/e2e_cli/docker-compose.yaml'を変更した後に、' peer channel join -b mychannel.block'コマンドを実行したときに同じエラーが発生しました(un-comment all CouchDBコンテナとCouchDBのピアコンテナの使用に関するコメント文)。 – mathsyouth

答えて

1

この質問は、1.0.0-alphaリリースの開始サンプルを参照しているため、少し日付が付けられています。しかし、実際には、複数のホスト上にネットワークを設定するためのリソースがあります。

This oneは、Anabilities、OpenStack、Kubernetesを活用しており、Hyperledger Celloにマージされています。 This oneは、事前にプロビジョニングされたVMにノードを展開します。その他の例があります。

関連する問題