Files
xrpl-dev-portal/content/@i18n/ja/references/http-websocket-apis/public-api-methods/clio-methods/ledger-clio.md
2023-12-06 19:30:17 +09:00

10 KiB
Raw Blame History

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

ledger

[ソース]

ledgerコマンドは公開されているレジャーの情報を取得します。新規: Clio v1.0.0

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

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

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

WebSocket

{% include '_api-examples/ledger-clio/wsrpc-request.json' %}

JSON-RPC

{% include '_api-examples/ledger-clio/jsonrpc-request.json' %}

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

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フィールドは廃止予定であり、今後予告なしに削除される可能性があります。

注記: Clioのledgerコマンドは、rippledのledgerコマンドでサポートされている以下のフィールドをサポートしていません。

  • accounts
  • full
  • queue

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

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

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

WebSocket

{% include '_api-examples/ledger-clio/wsrpc-response.json' %}

JSON-RPC

200 OK

{% include '_api-examples/ledger-clio/jsonrpc-response.json' %}

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

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を設定した場合のレスポンス

{% include '_api-examples/ledger-clio/jsonrpc-diff-response.json' %}

考えられるエラー

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

{% include '_snippets/rippled-api-links.md' %} {% include '_snippets/tx-type-links.md' %} {% include '_snippets/rippled_versions.md' %}