17 KiB
html, parent, seo, labels
| html | parent | seo | labels | ||||
|---|---|---|---|---|---|---|---|
| tx.html | transaction-methods.html |
|
|
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件までの[レジャーインデックス][ledger index]の範囲を指定することができます(自身を含む)。サーバーがトランザクションを見つけられない場合、この範囲内のいずれのレジャーにも存在しないことになります。 |
max_ledger |
数値 | いいえ | min_ledgerと一緒に使うと、このレジャーで終わる最大1000個の[レジャーインデックス][ledger index]の範囲を指定できます(自身を含む)。サーバーがトランザクションを見つけられない場合、この範囲内のいずれのレジャーにも存在しないことになります。 |
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_ledgerとmax_ledgerフィールドを指定してレジャーの範囲を指定することができます。リクエストにmin_ledgerとmax_ledgerフィールドを指定した場合、txnNotFoundレスポンスには以下のフィールドが含まれます。
| フィールド | 型 | 説明 |
|---|---|---|
searched_all |
真偽値 | (リクエストにmin_ledgerとmax_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_ledgerとmax_ledgerフィールドの差が1000を超えています。invalidLgrRange- 指定されたmin_ledgerがmax_ledgerより大きいか、それらのパラメータのいずれかが有効なレジャーインデックスではありません。
{% raw-partial file="/docs/_snippets/common-links.md" /%}