問題タブ [hyperledger-fabric-ca]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1302 参照

hyperledger-fabric - 異なる ORG の 2 つのピアが同じ ChainCode をインスタンス化し、トランザクションを送信できますか?

BYFN を使用してファブリック ネットワークを構成しました

2 つの ORG があり、各 ORG には 2 つのピア (それぞれが状態データベースとして独自のカウチ データベースを持っています)、1 つのオーダラーと 2 つのファブリック CA があります。

ここで、チェーンコード (という名前ordering-network) をpeer0.org1とにインストールし、 でチェーンpeer0.org2コードを開始しましたpeer0.org1

シナリオ:

  1. org1管理者の資格情報を使用するか、すべてにリンクされた参加者 ID を作成することにより、チェーンコードでトランザクションを送信できますorg1
  2. peer0.org2以下の例外により、チェーンコードを開始できませんでした。

    エラー: ビジネス ネットワークの開始中にエラーが発生しました。エラー: ピアからの有効な応答がありません。試行されたピア通信からの応答はエラーでした: エラー: 2 不明: チェーンコード エラー (ステータス: 500、メッセージ: チェーンコードが存在しますordering-network)

  3. org2の管理者資格情報を使用してチェーンコードにアクセスしようとしましcomposer-playgroundたが、例外が返されました

    エラー: ping の試行中にエラーが発生しました。エラー: 2 UNKNOWN: チェーンコードの実行エラー: エラーでトランザクションが返されました: エラー: 名前が「admin」で識別子が「50a2c29340d9011a6530a95ead8ad83effc7804880ce482f8926aabaf6f1bb87」の現在の ID は登録されていません

質問:

  1. 単一のチェーンコードが複数のピアにインストールされている場合、(組織全体で) ピアのいずれかによって開始 (インスタンス化) されるだけで済みますか?
  2. 両方のピアがチェーンコードを変更できるようにしたい場合、どのようなプロセスが必要ですか? プロセスによって、組織の各ピアが最後にコードを変更および更新する必要があるか、組織のいずれかのメンバーがチェーンコードを更新でき、すべてのピアでインスタンス化されるということですか?
  3. 承認ポリシーは、異なる組織の複数のピアがチェーンコードに関与していることを確認する責任がありますか?

長い投稿で申し訳ありませんが、単一のチェーンコードが複数の組織でどのように機能するかを理解できません。

ChainCode のソース: https://github.com/monarch0111/ordering-network/