Files
xrpl-dev-portal/@l10n/ja/docs/references/http-websocket-apis/public-api-methods/clio-methods/ledger-clio.md
2024-11-04 12:01:06 -08:00

11 KiB
Raw Blame History

html, parent, seo, labels
html parent seo labels
ledger-clio.html clio-methods.html
description
レジャーのバージョン情報を取得します。
ブロックチェーン

ledger

[ソース]

ledgerコマンドは公開されているレジャーの情報を取得します。{% badge href="https://github.com/XRPLF/clio/releases/tag/1.0.0" %}新規: Clio v1.0.0{% /badge %}

Clioサーバはデフォルトで検証済みのレジャーデータを返すことに注意してください。

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

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

{% tabs %}

{% tab label="WebSocket" %} {% code-snippet file="/_api-examples/ledger-clio/wsrpc-request.json" language="json" /%} {% /tab %}

{% tab label="JSON-RPC" %} {% code-snippet file="/_api-examples/ledger-clio/jsonrpc-request.json" language="json" /%} {% /tab %}

{% /tabs %}

リクエストには以下のパラメータを含めることができます。

Field 説明
ledger_hash [ハッシュ][] (省略可) 使用するレジャーバージョンの20バイトの16進文字列。([レジャーの指定][]ご覧ください。)
ledger_index [レジャーインデックス][] (省略可) 使用するレジャーの[レジャーインデックス][]、またはレジャーを自動的に選択するためのショートカット文字列。([レジャーの指定][]をご覧ください)
transactions 真偽値 (省略可) trueの場合、指定されたレジャーバージョンのトランザクションに関する情報が返されます。デフォルトではfalseです。レジャーバージョンを指定しない場合は無視されます。
expand 真偽値 (省略可) ハッシュのみではなく、トランザクション/アカウントの完全な情報がJSONフォーマットで提供されます。デフォルトではfalseです。トランザクション、アカウント、またはその両方をリクエストしない場合は無視されます。
owner_funds 真偽値 (省略可) trueの場合、レスポンスのOfferCreateトランザクションのメタデータにowner_fundsフィールドが含まれます。デフォルトではfalseです。トランザクションが含まれておらず、expandがtrueではない場合には無視されます。
binary 真偽値 (省略可) trueで、かつtransactionsexpandが両方ともtrueの場合、JSONフォーマットではなくバイナリフォーマット16進文字列でトランザクション情報が返されます。
diff 真偽値 (省略可) trueの場合、指定したレジャーのトランザクションの一部として追加、変更、または削除されたすべてのオブジェクトを返します。

ledgerフィールドは廃止予定であり、今後予告なしに削除される可能性があります。

{% admonition type="info" name="注記" %} Clioのledgerコマンドは、rippledのledgerコマンドでサポートされている以下のフィールドをサポートしていません。

  • accounts
  • full
  • queue

上記のフィールドのいずれかがtrueに設定されている場合、Clioは常にリクエストをrippledに転送します。 {% /admonition %}

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

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

{% tabs %}

{% tab label="WebSocket" %} {% code-snippet file="/_api-examples/ledger-clio/wsrpc-response.json" language="json" /%} {% /tab %}

{% tab label="JSON-RPC" %} {% code-snippet file="/_api-examples/ledger-clio/jsonrpc-response.json" language="json" prefix="200 OK\n\n" /%} {% /tab %}

{% /tabs %}

レスポンスは[標準フォーマット][]に従っており、正常に完了した場合は結果にレジャーに関する情報を表す次のフィールドが含まれています。

Field 説明
ledger オブジェクト このレジャーの完全なヘッダーデータ。
ledger.account_hash 文字列 このレジャーのすべてのアカウントの状態情報のハッシュ値。
ledger.accountState 配列 (リクエストで指定がない場合省略) このレジャーのすべてのアカウント状態情報(16進数)
ledger.close_flags 数値 このレジャーのクローズに関するフラグのビットマップ。
ledger.close_time 数値 レジャーが閉鎖された時刻([Rippleエポック以降の経過秒数][])。
ledger.close_time_human 文字列 人間が読めるフォーマットでのこのレジャーが閉鎖された時刻。常にUTCタイムゾーンを使用します。
ledger.close_time_resolution 数値 レジャー閉鎖時刻が丸められる秒数の範囲。
ledger.closed 真偽値 このレジャーが閉鎖されているかどうか。
ledger.ledger_hash 文字列 レジャー全体の一意の識別用ハッシュ。
ledger.ledger_index 文字列 このレジャーの[レジャーインデックス][]。整数を引用符で囲んだ形式で示されます。
ledger.parent_close_time 数値 前のレジャーが閉鎖された時刻。
ledger.parent_hash 文字列 このレジャーの直前のレジャーの一意の識別用ハッシュ。
ledger.total_coins 文字列 ネットワークのXRPの合計drop数。整数を引用符で囲んだ形式で示されます。トランザクションコストによりXRPが焼却されると、この値は減少します。
ledger.transaction_hash 文字列 このレジャーに記録されているトランザクション情報のハッシュ16進数
ledger.transactions 配列 (リクエストで指定がない場合省略) このレジャーバージョンで適用されたトランザクション。デフォルトでは、メンバーはトランザクションの識別用[ハッシュ][]文字列です。リクエストでexpandがtrueとして指定されている場合は、メンバーはJSONフォーマットまたはバイナリフォーマットでのトランザクションの完全な表現です。フォーマットは、リクエストでbinaryがtrueとして指定されていたかどうかに応じて決まります。
ledger_hash 文字列 レジャー全体の一意の識別用ハッシュ。
ledger_index 数値 このレジャーの[レジャーインデックス][]。
validated 真偽値 (省略される場合があります) trueの場合、このレジャーは最終バージョンです。省略または false の場合、このレジャーのデータは最終版ではありません。
diff オブジェクト (リクエストでdiffパラメータの指定がない場合省略) レジャーのトランザクションの一部として追加、変更、または削除されたハッシュの配列を含むオブジェクト。

リクエストに"owner_funds": trueが指定されておりトランザクションが展開されている場合、レスポンスには、各[OfferCreateトランザクション][]のmetaDataオブジェクトのowner_fundsフィールドが含まれています。このフィールドの目的は、新しい検証済みレジャーごとにオファーの資金化ステータスを容易に追跡できるようにすることです。このフィールドの定義は、オーダーブックサブスクリプションストリームでのこのフィールドのバージョンとはわずかに異なります。

Field 説明
owner_funds 文字列 このレジャーのすべてのトランザクションの実行後に、このOfferCreateトランザクションを送信するAccountが保有するTakerGets通貨の額。この通貨額が凍結されているかどうかはチェックされません。

リクエストで”diff": trueを指定した場合、レスポンスにはオブジェクトdiffが含まれます。このオブジェクトのフィールドは以下の通りです。

Field 説明
object_id 文字列 オブジェクトのID
Hashes オブジェクトまたは16進文字列 リクエストがbinaryをtrueに設定したかfalseに設定したかに応じて、このフィールドは作成されたオブジェクトの内容、変更されたオブジェクトの新しい値、またはオブジェクトが削除された場合は空の文字列を返します。

difftrueを設定した場合のレスポンス

{% code-snippet file="/_api-examples/ledger-clio/jsonrpc-diff-response.json" language="json" /%}

考えられるエラー

  • [汎用エラータイプ][]のすべて。
  • invalidParams - 1つ以上のフィールドの指定が正しくないか、1つ以上の必須フィールドが指定されていません。
  • lgrNotFound - ledger_hashまたはledger_indexで指定したレジャーが存在しないか、存在してはいるもののサーバが保有していません。

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