問題タブ [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.
hyperledger-fabric - 異なる ORG の 2 つのピアが同じ ChainCode をインスタンス化し、トランザクションを送信できますか?
BYFN を使用してファブリック ネットワークを構成しました
2 つの ORG があり、各 ORG には 2 つのピア (それぞれが状態データベースとして独自のカウチ データベースを持っています)、1 つのオーダラーと 2 つのファブリック CA があります。
ここで、チェーンコード (という名前ordering-network
) をpeer0.org1
とにインストールし、 でチェーンpeer0.org2
コードを開始しましたpeer0.org1
。
シナリオ:
org1
管理者の資格情報を使用するか、すべてにリンクされた参加者 ID を作成することにより、チェーンコードでトランザクションを送信できますorg1
。peer0.org2
以下の例外により、チェーンコードを開始できませんでした。エラー: ビジネス ネットワークの開始中にエラーが発生しました。エラー: ピアからの有効な応答がありません。試行されたピア通信からの応答はエラーでした: エラー: 2 不明: チェーンコード エラー (ステータス: 500、メッセージ: チェーンコードが存在します
ordering-network
)org2
の管理者資格情報を使用してチェーンコードにアクセスしようとしましcomposer-playground
たが、例外が返されましたエラー: ping の試行中にエラーが発生しました。エラー: 2 UNKNOWN: チェーンコードの実行エラー: エラーでトランザクションが返されました: エラー: 名前が「admin」で識別子が「50a2c29340d9011a6530a95ead8ad83effc7804880ce482f8926aabaf6f1bb87」の現在の ID は登録されていません
質問:
- 単一のチェーンコードが複数のピアにインストールされている場合、(組織全体で) ピアのいずれかによって開始 (インスタンス化) されるだけで済みますか?
- 両方のピアがチェーンコードを変更できるようにしたい場合、どのようなプロセスが必要ですか? プロセスによって、組織の各ピアが最後にコードを変更および更新する必要があるか、組織のいずれかのメンバーがチェーンコードを更新でき、すべてのピアでインスタンス化されるということですか?
- 承認ポリシーは、異なる組織の複数のピアがチェーンコードに関与していることを確認する責任がありますか?
長い投稿で申し訳ありませんが、単一のチェーンコードが複数の組織でどのように機能するかを理解できません。
ChainCode のソース: https://github.com/monarch0111/ordering-network/