アトミック・トランザクションの問合せ

get

/restproxy/api/v2/atomicTransactions/{globalTransactionId}

アトミック・トランザクションを問い合せます。このエンドポイントは、グローバル(アトミック)・トランザクションIDを指定して、アトミック・トランザクションのステータスを問い合せるために使用されます。

リクエスト

サポートされるメディア・タイプ
パス・パラメータ
問合せパラメータ
先頭に戻る

レスポンス

サポートされるメディア・タイプ

200レスポンス

操作の成功
本文()
ルート・スキーマ: schema
型: object
ソースの表示
ネストしたスキーマ: atomicTransactionResults
型: object
ソースの表示
ネストしたスキーマ: atomicTransactionLRCResults
型: object
ソースの表示
ネストしたスキーマ: transactions
型: array
処理された個々のトランザクションの詳細
ソースの表示
ネストしたスキーマ: atomicTransactionEthResponse
型: object
ソースの表示
  • コミットされたトランザクションのブロック番号
  • 失敗の場合のエラー・メッセージ
  • 実行されたトランザクションを表す16進文字列
ネストしたスキーマ: atomicTransactionIndividualResults
型: object
ソースの表示
ネストしたスキーマ: commit
型: object
トランザクションのコミット・フェーズの詳細
ソースの表示
  • トランザクションが失敗した場合のエラー・メッセージ
  • コミット・フェーズのトランザクションID
ネストしたスキーマ: prepare
型: object
トランザクションの準備フェーズの詳細
ソースの表示
  • トランザクションが失敗した場合のエラー・メッセージ
  • 準備フェーズのトランザクションID
ネストしたスキーマ: rollback
型: object
トランザクションのロールバック・フェーズの詳細
ソースの表示
  • トランザクションが失敗した場合のエラー・メッセージ
  • ロールバック・フェーズのトランザクションID

400レスポンス

不正なリクエスト

401レスポンス

未認可

403レスポンス

禁止されています

404レスポンス

無効なパラメータ

500レスポンス

サービス使用不可
先頭に戻る

このエンドポイントは、グローバル(アトミック)・トランザクションIDを指定して、アトミック・トランザクションのステータスを問い合せるために使用されます。

次の例は、cURLを使用してRESTリソースに対するGETリクエストを送信し、アトミック・トランザクションを問い合せる方法を示しています。

curl -v -u <username>:<password> -X GET \
  "https://<rest proxy of your blockchain instance>/api/v2/atomicTransactions/<global_transaction_id>" \
  -H "accept: application/json"

たとえば、

curl -v -u <username>:<password> -X GET \
  "https://myvm.oracle.com:10001/restproxy/api/v2/atomicTransactions/21438a99-9fd7-4f96-b0bf-259910a26006" \
  -H "accept: application/json"

レスポンス本文の例

次の例に、成功したアトミック・トランザクションに対するJSON形式のレスポンス本文の内容を示します:

{
  "returnCode": "Success",
  "error": "",
  "result": {
    "transactions": [
      {
        "channel": "goods",
        "chaincode": "obcs-marbles",
        "txstatus": "Committed",
        "prepare": {
          "txid": "bb248ef3f948cb107417c3f66ea144910644dee8086a370d44687fd9fe262233"
        },
        "commit": {
          "txid": "21068846ef85942f9df1ccfd27dcb95d509146c5a0d10c6366642215badcb3b4"
        },
        "rollback": {}
      },
      {
        "channel": "wallet",
        "chaincode": "obcs-example02",
        "txstatus": "Committed",
        "prepare": {
          "txid": "08d03d7170e7f696c79da0aa60142bbfdc08b3d92cee0d9423983dd19caf809c"
        },
        "commit": {
          "txid": "ef9d8a824631f9e671162b81c7d1617080746ef3897b029cfbef1cfd1594d0ab"
        },
        "rollback": {}
      }
    ],
    "globalStatus": "Success",
    "globalTxid": "21438a99-9fd7-4f96-b0bf-259910a26006",
    "txStartTime": "2022-08-15T16:16:19.2180799642"
  }
}

この場合、globalStatusに返される値はSuccessで、アトミック・トランザクションを構成するすべてのトランザクションが正常にコミットされたことを示します。

先頭に戻る