2017-06-14 5 views
1

Hyperledger fabric-ca getting startedのガイドに従い、Hyperledger Fabric alpha2を使用しています。ここでdockerを使用してオーダーとピアをFabric-CAにリンクする方法

は私がやりたいものです。

  • スタートファブリック-CA
  • は、私が以前に後で
  • を作成し、資格情報を使用して、ファブリック-CAに発注者とのピアを接続します私だけが私の生地-CAサーバーを開始し

その属性にchaincodeとアクセスを呼び出すためにユーザーを許可許可し、新しいIDをregistreredエンティティ(たとえば、ピア)に登録して登録します。キーストア、signcerts、cacertsを使用してmspディレクトリが生成されました。 fabric-ca mspディレクトリet ca-cert.pamも生成されました。

発注を開始するには、私は、このコマンドを使用します。

docker run -it --name orderer.example.com -p 7050:7050 
-v $DIR/crypto-config/.../orderers/orderer.example.com:/var/hyperledger/orderer/msp 
-v $DIR/orderer.block:/var/hyperledger/orderer/orderer.block 
-w /opt/gopath/src/github.com/hyperledger/fabric 
-e ORDERER_GENERAL_LOGLEVEL=debug 
-e ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 
-e ORDERER_GENERAL_GENESISMETHOD=file 
-e ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.block 
-e ORDERER_GENERAL_LOCALMSPID=OrdererMSP 
-e ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp 
hyperledger/fabric-orderer 

どのように私は私の発注者や仲間を開始し、ドッキングウィンドウを使用して、ファブリック-CAに「接続」するためにそれらを伝えることができますか?どの環境変数を使用すべきですか?私は、これらのエンティティ間の通信の仕組みを本当に理解していません。

答えて

2

一般プロジェクトのドキュメントhttps://hyperledger-fabric.readthedocs.io/en/latest/getting_started.htmlには、発注者、4人のピア、2台のCAサーバを起動するドッキング用の作成ファイルが含まれています。見るべきファイルはdocker-compose-e2e-template.yamlです。 CAサーバでこの例を実行する場合は、COMPOSE_FILE変数を適切に変更してnetwork_setup.shを変更してdocker-compose-e2e.yamlを使用できます。

+0

私はすでに試してみましたが、caサーバと他のコンテナを起動しますが、caサーバは "使用されていません"。 cliコンテナは例のチェーンコードを照会することができます(チャンネル 'mychannel'のPEER3のクエリは成功です)が、caログを見ると、リクエストは表示されません。「Listening at https://0.0.0.0 :7054 "。 caサーバと他のコンテナとの間に "リンク"がないようです。私は他のコンテナにCAに "接続"する場所を知らない。 – ecn

+0

CAとピアとのネットワーク設定が完了したら、 end2endの統合テストのいくつかを試してみてください。 fabric-java-sdkプロジェクトとfabric-node-sdkプロジェクトの両方で、Peersと連携してCAサーバーを使用する統合テストが行​​われます。 –

0

OrdererとPeersをFabric-登録して登録してください。どのように言えば、Fabric-CAはMSPに必要な鍵を生成します。

その後、あなたはチャネルトランザクションアーティファクト作成するとき:

  • あなたはメンバーがチャンネルに参加するかを定義します。
  • 各メンバーのMSPディレクトリを定義し、そこに必要な証明書を導入します。

次に、ピアに入力してチャネルを作成します。そこでは、以前に作成したチャネルトランザクション成果物を使用します。その後、各ピアはチャネルに参加する必要があります。

MSPを介してファブリック-CAに接続します。

簡単に説明すると、Fabric-CAだけでキーのペアを生成する必要があります。あなたがOrdererとPeerを登録したら、Fabric-CAは必要ありません。だから、それをやめるほうがいい。再度Fabric-CAが必要な場合は、Fabric-CAを再起動します。

0

発注者プロセスとピアプロセスは、ファブリックCAサーバへの接続を開けません。彼らは単に "msp"ディレクトリから読み込みます。

発注者またはピアの「msp」ディレクトリを作成する前に、http://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html#enrolling-a-peer-identityで説明されているように、「fabric-ca-client enroll -u」コマンドを使用できます。

この変更セットhttps://gerrit.hyperledger.org/r/#/c/10871/も参照し、コメントに注意してください。これは、cryptogenの代わりにfabric-caを使用してfabric/examples/e2e_cliの例を実行する方法を提供します。これには、発注者およびピアの登録が含まれます。私はかなり読みやすいと思うhttps://gerrit.hyperledger.org/r/#/c/10871/6/examples/e2e_cli/fabric-ca-cryptogen.shの特にfabric-ca-cryptogen.shのスクリプトを見てください。

関連する問題