Invoke メソッドの呼び出しが非同期かどうかわかりません。誰かがこれを説明できることを願っています。それを説明するいくつかのドキュメントを提供できれば、それは素晴らしいことです。
2 に答える
はい。Hyperledger Fabric docs によると、 Invoke トランザクションのトランザクション実行は非同期です。
チェーンコード呼び出しリクエストへのレスポンスには、リクエストが
status
正常に完了したことを確認する要素が含まれます。同様に、応答には、その特定のトランザクションのトランザクション ID 番号が含まれます。トランザクションの実行は非同期であるため、クライアントは返されたトランザクション ID 番号を使用して、トランザクションがシステムに送信された後にトランザクションのステータスを確認できます。
cjcroix の回答を引用した点をより明確にするために、Fabric ドキュメントでは、ファブリック ドキュメントの REST API に関連して次のステートメントを指定しています [Fabric Documentation : CORE API]
「チェーンコード呼び出しリクエストへのレスポンスには、リクエストが正常に完了したことを確認するステータス要素が含まれます。」
ただし、ここでのステータスは、提出プロセスのステータスにすぎません。呼び出しの実際のステータスは、呼び出しようとしているコードのロジックに応じて、次の行に記載されているとおりです。
トランザクションの実行は非同期であるため、クライアントは返されたトランザクション ID 番号を使用して、トランザクションがシステムに送信された後にトランザクションのステータスを確認できます。