マルチ チェーンコード ネットワーク アーキテクチャでは、呼び出されたチェーンコードが発信元のチェーンコードをどのように識別できるかという問題が生じます。 。この記事では、このトピックとその制限について説明します。
次のネットワーク設定を考えてみましょう:
すべてのコンポーネントは同じチャネル "mychannel" に存在します。
Chaincode1 が InvokeChaincode() API を利用して fabcar と対話する場合、呼び出し元の発信元を識別する必要が生じます。ただし、getCreator() メソッドは呼び出し元の組織情報を提供するだけであり、必要なチェーンコード固有の識別には至っていません。
getSignedProposal() メソッドの調査により、デコードされた SignedProposal オブジェクトを提供します。このオブジェクトは、チェーンコードに対するクライアント アプリケーションのリクエストを表します。ただし、複雑な SignedProposal 構造から呼び出し元のチェーンコード ID を解読するのは困難であることがわかります。
現在、Hyperledger Fabric はチェーンコードの呼び出し元 ID の取得を直接サポートしていません。チェーンコードには本質的に明示的なアイデンティティがないため、この情報を表面化することはできません。この制限により、チェーンコードは、開始チェーンコードの ID に基づいて動作を動的に適応させることができなくなります。
以上がHyperledger Fabric チェーンコードは呼び出し元の ID を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。