Files
2025-07-14 13:11:12 +09:00

17 KiB

html, parent, seo, labels
html parent seo labels
tx.html transaction-methods.html
description
1つのトランザクションに関する情報を取得します。
トランザクション送信
支払い

tx

[ソース]

txメソッドは1つのトランザクションに関する情報を取得します。

リクエストのフォーマット

リクエストのフォーマットの例:

{% tabs %}

{% tab label="WebSocket (Hash)" %}

{
  "id": 1,
  "command": "tx",
  "transaction": "C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9",
  "binary": false,
  "api_version": 2
}

{% /tab %}

{% tab label="WebSocket (CTID)" %}

{
  "id": "CTID example",
  "command": "tx",
  "ctid": "C005523E00000000",
  "binary": false,
  "api_version": 2
}

{% /tab %}

{% tab label="JSON-RPC (Hash)" %}

{
    "method": "tx",
    "params": [
        {
            "transaction": "C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9",
            "binary": false,
            "api_version": 2
        }
    ]
}

{% /tab %}

{% tab label="JSON-RPC (CTID)" %}

{
    "method": "tx",
    "params": [
        {
            "ctid": "C005523E00000000",
            "binary": false,
            "api_version": 2
        }
    ]
}

{% /tab %}

{% tab label="Commandline" %}

#Syntax: tx transaction [binary]
rippled tx C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9 false

{% /tab %}

{% /tabs %}

{% try-it method="tx" /%}

リクエストには以下のパラメーターが含まれます。

フィールド 必須? 説明
ctid 文字列 いいえ 検索するトランザクションのコンパクトトランザクション識別子。大文字の16進数のみを使用する必要があります。 {% badge href="https://github.com/XRPLF/rippled/releases/tag/1.12.0" %}新規: rippled 1.12.0{% /badge %} (Clio v2.0以前では対応していません)
transaction 文字列 いいえ 検索するトランザクションの16進数の256ビットハッシュ
binary 真偽値 いいえ true の場合、トランザクションデータとメタデータを16進数文字列へのバイナリシリアライズとして返します。false の場合、トランザクションデータとメタデータを JSON で返します。デフォルトは false
min_ledger 数値 いいえ max_ledgerと一緒に使うことで、このレジャーを起点として最大1000件までの[レジャーインデックス][]の範囲を指定することができます(自身を含む)。サーバーがトランザクションを見つけられない場合、この範囲内のいずれのレジャーにも存在しないことになります。
max_ledger 数値 いいえ min_ledgerと一緒に使うと、このレジャーで終わる最大1000個の[レジャーインデックス][]の範囲を指定できます(自身を含む)。サーバーがトランザクションを見つけられない場合、この範囲内のいずれのレジャーにも存在しないことになります。

ctidまたはtransactionのいずれか一方のみを提供する必要があります。

{% admonition type="warning" name="注意" %}このコマンドは、トランザクションがmin_ledgerからmax_ledgerの範囲外のレジャーに含まれている場合でも、トランザクションを見つけることができる場合があります。{% /admonition %}

レスポンスのフォーマット

処理が成功したレスポンスの例:

{% tabs %}

{% tab label="WebSocket (Hash)" %} {% code-snippet file="/_api-examples/tx/ws-response-hash.json" language="json" /%} {% /tab %}

{% tab label="WebSocket (CTID)" %} {% code-snippet file="/_api-examples/tx/ws-response-ctid.json" language="json" /%} {% /tab %}

{% tab label="JSON-RPC (Hash)" %} {% code-snippet file="/_api-examples/tx/jsonrpc-response-hash.json" language="json" /%} {% /tab %}

{% tab label="JSON-RPC (CTID)" %} {% code-snippet file="/_api-examples/tx/jsonrpc-response-ctid.json" language="json" /%} {% /tab %}

{% tab label="Commandline" %}

{
   "result" : {
      "Account" : "rhhh49pFH96roGyuC4E5P4CHaNjS1k8gzM",
      "Fee" : "12",
      "Flags" : 0,
      "LastLedgerSequence" : 56865248,
      "OfferSequence" : 5037708,
      "Sequence" : 5037710,
      "SigningPubKey" : "03B51A3EDF70E4098DA7FB053A01C5A6A0A163A30ED1445F14F87C7C3295FCB3BE",
      "TakerGets" : "15000000000",
      "TakerPays" : {
         "currency" : "CNY",
         "issuer" : "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
         "value" : "20160.75"
      },
      "TransactionType" : "OfferCreate",
      "TxnSignature" : "3045022100A5023A0E64923616FCDB6D664F569644C7C9D1895772F986CD6B981B515B02A00220530C973E9A8395BC6FE2484948D2751F6B030FC7FB8575D1BFB406368AD554D9",
      "date" : 648248020,
      "hash" : "C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9",
      "inLedger" : 56865245,
      "ledger_index" : 56865245,
      "meta" : {
         "AffectedNodes" : [
            {
               "ModifiedNode" : {
                  "FinalFields" : {
                     "ExchangeRate" : "4F04C66806CF7400",
                     "Flags" : 0,
                     "RootIndex" : "02BAAC1E67C1CE0E96F0FA2E8061020536CEDD043FEB0FF54F04C66806CF7400",
                     "TakerGetsCurrency" : "0000000000000000000000000000000000000000",
                     "TakerGetsIssuer" : "0000000000000000000000000000000000000000",
                     "TakerPaysCurrency" : "000000000000000000000000434E590000000000",
                     "TakerPaysIssuer" : "CED6E99370D5C00EF4EBF72567DA99F5661BFB3A"
                  },
                  "LedgerEntryType" : "DirectoryNode",
                  "LedgerIndex" : "02BAAC1E67C1CE0E96F0FA2E8061020536CEDD043FEB0FF54F04C66806CF7400"
               }
            },
            {
               "ModifiedNode" : {
                  "FinalFields" : {
                     "Account" : "rhhh49pFH96roGyuC4E5P4CHaNjS1k8gzM",
                     "Balance" : "10404767991",
                     "Flags" : 0,
                     "OwnerCount" : 3,
                     "Sequence" : 5037711
                  },
                  "LedgerEntryType" : "AccountRoot",
                  "LedgerIndex" : "1DECD9844E95FFBA273F1B94BA0BF2564DDF69F2804497A6D7837B52050174A2",
                  "PreviousFields" : {
                     "Balance" : "10404768003",
                     "Sequence" : 5037710
                  },
                  "PreviousTxnID" : "4DC47B246B5EB9CCE92ABA8C482479E3BF1F946CABBEF74CA4DE36521D5F9008",
                  "PreviousTxnLgrSeq" : 56865244
               }
            },
            {
               "DeletedNode" : {
                  "FinalFields" : {
                     "Account" : "rhhh49pFH96roGyuC4E5P4CHaNjS1k8gzM",
                     "BookDirectory" : "02BAAC1E67C1CE0E96F0FA2E8061020536CEDD043FEB0FF54F04C66806CF7400",
                     "BookNode" : "0000000000000000",
                     "Flags" : 0,
                     "OwnerNode" : "0000000000000000",
                     "PreviousTxnID" : "8F5FF57B404827F12BDA7561876A13C3E3B3095CBF75334DBFB5F227391A660C",
                     "PreviousTxnLgrSeq" : 56865244,
                     "Sequence" : 5037708,
                     "TakerGets" : "15000000000",
                     "TakerPays" : {
                        "currency" : "CNY",
                        "issuer" : "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
                        "value" : "20160.75"
                     }
                  },
                  "LedgerEntryType" : "Offer",
                  "LedgerIndex" : "26AAE6CA8D29E28A47C92ADF22D5D96A0216F0551E16936856DDC8CB1AAEE93B"
               }
            },
            {
               "ModifiedNode" : {
                  "FinalFields" : {
                     "Flags" : 0,
                     "IndexNext" : "0000000000000000",
                     "IndexPrevious" : "0000000000000000",
                     "Owner" : "rhhh49pFH96roGyuC4E5P4CHaNjS1k8gzM",
                     "RootIndex" : "47FAF5D102D8CE655574F440CDB97AC67C5A11068BB3759E87C2B9745EE94548"
                  },
                  "LedgerEntryType" : "DirectoryNode",
                  "LedgerIndex" : "47FAF5D102D8CE655574F440CDB97AC67C5A11068BB3759E87C2B9745EE94548"
               }
            },
            {
               "CreatedNode" : {
                  "LedgerEntryType" : "Offer",
                  "LedgerIndex" : "8BAEE3C7DE04A568E96007420FA11ABD0BC9AE44D35932BB5640E9C3FB46BC9B",
                  "NewFields" : {
                     "Account" : "rhhh49pFH96roGyuC4E5P4CHaNjS1k8gzM",
                     "BookDirectory" : "02BAAC1E67C1CE0E96F0FA2E8061020536CEDD043FEB0FF54F04C66806CF7400",
                     "Sequence" : 5037710,
                     "TakerGets" : "15000000000",
                     "TakerPays" : {
                        "currency" : "CNY",
                        "issuer" : "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
                        "value" : "20160.75"
                     }
                  }
               }
            }
         ],
         "TransactionIndex" : 0,
         "TransactionResult" : "tesSUCCESS"
      },
      "status" : "success",
      "validated" : true
   }
}

{% /tab %}

{% /tabs %}

{% tabs %}

{% tab label="API v2" %}

このレスポンスは[標準フォーマット][]に従っており、正常に完了した場合は結果にTransactionオブジェクトフィールドと以下の追加のフィールドが含まれています。

Field 説明
ctid 文字列 検索するトランザクションのコンパクトトランザクション識別子。大文字の16進数のみを使用する必要があります。 {% badge href="https://github.com/XRPLF/rippled/releases/tag/1.12.0" %}新規: rippled 1.12.0{% /badge %} (Clio v2.0以前では対応していません)
date 数値 トランザクションが適用されたレジャーの閉鎖時間。[Ripple Epoch][]からの秒数で表されます。
hash 文字列 トランザクションの一意の[識別ハッシュ][]
inLedger 数値 (非推奨) ledger_indexの別名。
ledger_index 数値 トランザクションが含まれるレジャーの[レジャーインデックス][]。
meta オブジェクト (JSON) (JSONモード) Transaction metadata。トランザクションの結果を詳細に表示します。
meta_blob 文字列 (バイナリ) (バイナリモード) Transaction metadata。トランザクションの結果を詳細に表示します。
tx_blob 文字列 (バイナリ) (バイナリモード) トランザクションデータを16進数の文字列で表したもの。
tx_json オブジェクト (JSON) (JSONモード) トランザクションデータをJSONで表したもの。
validated 真偽値 trueの場合、このデータは検証済みのレジャーバージョンからのものです。falseの場合、このデータはまだ検証されていません。

{% /tab %}

{% tab label="API v1" %}

このレスポンスは[標準フォーマット][]に従っており、正常に完了した場合は結果にTransactionオブジェクトフィールドと以下の追加のフィールドが含まれています。

Field 説明
ctid 文字列 検索するトランザクションのコンパクトトランザクション識別子。大文字の16進数のみを使用する必要があります。 {% badge href="https://github.com/XRPLF/rippled/releases/tag/1.12.0" %}新規: rippled 1.12.0{% /badge %} (Clio v2.0以前では対応していません)
date 数値 トランザクションが適用されたレジャーの閉鎖時間。[Ripple Epoch][]からの秒数で表されます。
hash 文字列 トランザクションの一意の[識別ハッシュ][]
inLedger 数値 (非推奨) ledger_indexの別名。
ledger_index 数値 トランザクションが含まれるレジャーの[レジャーインデックス][]。
meta オブジェクト (JSON) or 文字列 (バイナリ) Transaction metadata。トランザクションの結果を詳細に表示します。
tx 文字列 (バイナリ) (バイナリモード) トランザクションデータを16進数の文字列で表したもの。
tx_json オブジェクト (JSON) (JSONモード) トランザクションデータをJSONで表したもの。
validated 真偽値 trueの場合、このデータは検証済みのレジャーバージョンからのものです。falseの場合、このデータはまだ検証されていません。
(その他) (その他) Transactionオブジェクトのその他のフィールド

{% /tab %}

{% /tabs %}

Not Foundレスポンス

サーバがトランザクションを見つけられない場合、txnNotFoundエラーを返します。これは2つのことを意味する可能性があります。

  • トランザクションはどのレジャーバージョンにも含まれておらず、送信されていません。
  • トランザクションは、サーバが保持していないレジャーバージョンに含まれていました。

txnNotFound単体では、トランザクションの最終的な結果を知るためには不十分です。

さらに可能性を絞り込むために、リクエストにmin_ledgermax_ledgerフィールドを指定してレジャーの範囲を指定することができます。リクエストにmin_ledgermax_ledgerフィールドを指定した場合、txnNotFoundレスポンスには以下のフィールドが含まれます。

フィールド 説明
searched_all 真偽値 (リクエストにmin_ledgermax_ledgerが指定されていない場合は省略) サーバが指定されたすべてのレジャーバージョンを検索できた場合はtrue。サーバが指定されたすべてのレジャーバージョンを持っていないため、トランザクションがそれらのいずれかに含まれているかどうかを確認できない場合はfalse

リクエストされたレジャー範囲を完全に検索したtxnNotFoundレスポンスの例:

{% tabs %}

{% tab label="WebSocket" %}

{
  "error": "txnNotFound",
  "error_code": 29,
  "error_message": "Transaction not found.",
  "id": 1,
  "request": {
    "binary": false,
    "command": "tx",
    "id": 1,
    "max_ledger": 54368673,
    "min_ledger": 54368573,
    "transaction": "E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7"
  },
  "searched_all": true,
  "status": "error",
  "type": "response"
}

{% /tab %}

{% tab label="JSON-RPC" %}

200 OK

{
  "result": {
    "error": "txnNotFound",
    "error_code": 29,
    "error_message": "Transaction not found.",
    "request": {
      "binary": false,
      "command": "tx",
      "max_ledger": 54368673,
      "min_ledger": 54368573,
      "transaction": "E08D6E9754025BA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7"
    },
    "searched_all": true,
    "status": "error"
  }
}

{% /tab %}

{% /tabs %}

考えられるエラー

  • [汎用エラータイプ][]のすべて。
  • invalidParams - 1つ以上のフィールドの指定が正しくないか、1つ以上の必須フィールドが指定されていません。
  • txnNotFound - トランザクションが存在しないか、またはrippledで使用できない古いレジャーバージョンのトランザクションです。
  • excessiveLgrRange - リクエストのmin_ledgermax_ledgerフィールドの差が1000を超えています。
  • invalidLgrRange - 指定されたmin_ledgermax_ledgerより大きいか、それらのパラメータのいずれかが有効なレジャーインデックスではありません。

{% raw-partial file="/@l10n/ja/docs/_snippets/common-links.md" /%}