mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 02:57:57 +00:00
a30092ab42
* Add markdown linting - add linter default rules - adapt rules to current code - fix the code for linting to pass - add CI check fix #1243 * Fix markdown for Substrate * Fix tooling install * Fix workflow * Add documentation * Remove trailing spaces * Update .github/.markdownlint.yaml Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix mangled markdown/lists * Fix captalization issues on known words
17 lines
815 B
Markdown
17 lines
815 B
Markdown
State database maintenance. Handles canonicalization and pruning in the database. The input to
|
|
this module is a `ChangeSet` which is basically a list of key-value pairs (trie nodes) that
|
|
were added or deleted during block execution.
|
|
|
|
# Canonicalization
|
|
Canonicalization window tracks a tree of blocks identified by header hash. The in-memory
|
|
overlay allows to get any node that was inserted in any of the blocks within the window.
|
|
The tree is journaled to the backing database and rebuilt on startup.
|
|
Canonicalization function selects one root from the top of the tree and discards all other roots and
|
|
their subtrees.
|
|
|
|
# Pruning
|
|
See `RefWindow` for pruning algorithm details. `StateDb` prunes on each canonicalization until pruning
|
|
constraints are satisfied.
|
|
|
|
License: GPL-3.0-or-later WITH Classpath-exception-2.0
|