mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-20 11:45:50 +00:00
Move ledger entry pages
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
---
|
||||
html: ledger-data-formats.html
|
||||
parent: protocol-reference.html
|
||||
blurb: Learn about individual data objects that comprise the XRP Ledger's shared state.
|
||||
blurb: Learn about individual entries that comprise the XRP Ledger's shared state data.
|
||||
labels:
|
||||
- Data Retention
|
||||
---
|
||||
@@ -9,9 +9,9 @@ labels:
|
||||
|
||||
Each [ledger version](ledgers.html) in the XRP Ledger is made up of three parts:
|
||||
|
||||
- **[Ledger Header](ledger-header.html)**: Metadata about this ledger version itself.
|
||||
- **[Transaction Set](transaction-formats.html)**: All the transactions that were executed to create this ledger version.
|
||||
- **[State Data](ledger-object-types.html)**: The complete record of objects representing accounts, settings, and balances as of this ledger version. (This is also called the "account state".)
|
||||
- **[Ledger Header](ledger-header.html)**: Data about this ledger version itself.
|
||||
- **[Transaction Set](transaction-formats.html)**: The transactions that were executed to create this ledger version.
|
||||
- **[State Data](ledger-entries.html)**: A list of ledger entries, representing all accounts, settings, and balances as of this ledger version. (This is also called the "account state".)
|
||||
|
||||
## State Data
|
||||
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
---
|
||||
html: ledger-object-ids.html
|
||||
parent: ledger-data-formats.html
|
||||
blurb: レジャーの状態ツリーのすべてのオブジェクトには一意のIDがあります。
|
||||
labels:
|
||||
- データ保持
|
||||
---
|
||||
# レジャーオブジェクトID
|
||||
<a id="sha512half"></a>
|
||||
|
||||
レジャーの状態ツリーのすべてのオブジェクトには一意のIDがあります。このフィールドは、オブジェクトの内容と同じレベルでJSONの`index`フィールドとして返されます。IDは、オブジェクトの重要な内容をハッシュし、[名前空間ID](https://github.com/XRPLF/rippled/blob/master/src/ripple/protocol/LedgerFormats.h#L99)を使用して生成されます。[レジャーオブジェクトタイプ](ledger-object-types.html)により、使用する名前空間IDとハッシュに含める内容が決定します。これにより、すべてのIDが一意になります。ハッシュを計算するため、`rippled`はSHA-512を使用し、その結果を最初の256バイトで切り捨てます。**SHA-512ハーフ**と呼ばれるこのアルゴリズム出力は、SHA-256と同等のセキュリティで、64ビットプロセッサーでは実行にかかる時間が短くなります。
|
||||
|
||||
{{ include_svg("img/ledger-object-ids.ja.svg", "図: rippledによる、SHA-512ハーフを使用したレジャーオブジェクトIDの生成。スペースキーは、異なるオブジェクトタイプIDの競合を防止します。") }}
|
||||
|
||||
## 関連項目
|
||||
|
||||
- XRP Ledgerでは、ハッシュがどのように生成、使用されているかについての詳細は、[ハッシュ](basic-data-types.html#ハッシュ)を参照してください。
|
||||
- レジャーの基本的な説明については、[レジャー](ledgers.html)を参照してください。
|
||||
|
||||
|
||||
<!--{# common link defs #}-->
|
||||
{% include '_snippets/rippled-api-links.md' %}
|
||||
{% include '_snippets/tx-type-links.md' %}
|
||||
{% include '_snippets/rippled_versions.md' %}
|
||||
@@ -1,30 +0,0 @@
|
||||
---
|
||||
html: ledger-object-ids.html
|
||||
parent: ledger-data-formats.html
|
||||
blurb: All objects in a ledger's state tree have a unique ID.
|
||||
labels:
|
||||
- Data Retention
|
||||
---
|
||||
# Ledger Object IDs
|
||||
[[Source]](https://github.com/XRPLF/rippled/blob/master/src/ripple/protocol/impl/Indexes.cpp)
|
||||
<a id="sha512half"></a>
|
||||
|
||||
Each [object in a ledger's state data](ledger-object-types.html) has a unique ID. The ID is derived by hashing important contents of the object, along with a [namespace identifier](https://github.com/XRPLF/rippled/blob/master/src/ripple/protocol/LedgerFormats.h#L99). The [ledger object type](ledger-object-types.html) determines which namespace identifier to use and which contents to include in the hash. This ensures every ID is unique. To calculate the hash, `rippled` uses SHA-512 and then truncates the result to the first 256 bits. This algorithm, informally called **SHA-512Half**, provides an output that has comparable security to SHA-256, but runs faster on 64-bit processors.
|
||||
|
||||
Generally, a ledger object's ID is returned as the `index` field in JSON, at the same level as the object's contents. In [transaction metadata](transaction-metadata.html), the ledger object's ID in JSON is `LedgerIndex`.
|
||||
|
||||
**Tip:** The `index` or `LedgerIndex` field of an object in the ledger is the ledger object ID. This is not the same as a [ledger index][].
|
||||
|
||||
{{ include_svg("img/ledger-object-ids.svg", "Diagram: rippled uses SHA-512Half to generate IDs for ledger objects. The space key prevents IDs for different object types from colliding.") }}
|
||||
|
||||
|
||||
## See Also
|
||||
|
||||
- For more information how the XRP Ledger creates and uses hashes, see [Hashes](basic-data-types.html#hashes).
|
||||
- For ledger basics, see [Ledgers](ledgers.html).
|
||||
|
||||
|
||||
<!--{# common link defs #}-->
|
||||
{% include '_snippets/rippled-api-links.md' %}
|
||||
{% include '_snippets/tx-type-links.md' %}
|
||||
{% include '_snippets/rippled_versions.md' %}
|
||||
Reference in New Issue
Block a user