2017-11-23 16 views
0

私はHyperledger Fabric Architecture Explained文書を読んでいます。クライアントはエンドーサに直接接続する必要がありますか?

私は、クライアントがトランザクションを呼び出そうとするときに、そのトランザクションを承認してから注文サービスに送信する必要があることを理解しています。

私は、クライアントがエンドースや発注者に直接接続する必要があるかどうか、または利用可能なピアに接続して、提案を必要なノードに転送できるかどうか混乱しています。注文サービスについては

、これはexplained clearlyです:

クライアントが直接注文サービスを呼び出す機能を持っていない場合、それはその選択肢のいくつかのピアスループロキシその放送をしてもよいです。

しかしエンドーサーのために、それはnot so clearです:

トランザクションを起動するには、クライアントはその選択肢の是認ピアのセットにPROPOSEメッセージを送信する(おそらく同時にない - のセクションを参照してください。 2.1.2。および2.3。)。与えられたchaincodeIDのためのピアを支持するセットは、順番に、私は、クライアントが承認するピアにPROPOSEメッセージを送信する必要があります理解して承認ポリシー

から是認ピアのセットを知っているピアを介してクライアントに利用可能になります。しかし、「」とはどういう意味ですか?特定のchaincodeIDのエンドースリングピアの集合は、ピア "を介してクライアントに提供されますか? 「anyピア」を意味しますか?つまり、クライアントがエンドユーザに直接接続する必要はないという意味ですか?または、クライアントが直接エンドースサーのピアに接続する必要がありますか?

答えて

1

Hyperledger Fabric v1.0.xと今後登場するv1.1.0の現在の実装に合わせて参照するアーキテクチャーを更新する必要があるようです。

クライアントは発注者に直接トランザクションを送信しなければならず、すべての支持するピアと直接通信しなければならない。現在の実装では、これらの呼び出しをピアを介して「プロキシ」することはできません。

通常、クライアントは帯域外メカニズムを通じて特定のチェーンコードを承認するために必要なピア/組織に関する情報を取得します。

関連する問題