Allow updating configuration of changes tries (#3201)
* DigestItem::ChangesTrieSignal * introduce changes_trie::State * introduce config activation block * ChangesTrieSignal::as_new_configuration * moved well_known_cache_keys to client * extracted DbChangesTrieStorage to separate file * change meaning of none in blockchain cache * changes trie config (FULL) cache draft * eliminating const ChangesTrieConfiguration * delay pruning * continue elimination * do not prune CT config from cache * removed redundant code * fix some TODOs * introduce ConfigurationRange * use Configuration range in build * build skewed digest * remove debug print * extracted surface iterator * key_changes works with skewed digests * fix client build * add test for NeverPrune * fix TODO * fixed some TODOs * more tests * fixing TODOs * fixed compilation * update runtime version * git rid of large tuple * too long lines * config_activation_block -> zero * obsolete TODO * removed unjustified expect * update TODOs with issue number * new CT pruning algorithm fixed cache + multiple blocks finalization track CT configuraiton on light clients support CT configuration change revert revert CT config test new CT pruning algorithm fixed cache + multiple blocks finalization track CT configuraiton on light clients support CT configuration change revert revert CT config test * BlockIdOrHeader isn't really required * removed debug leftovers + some docs * more docs * more post-merge fixes * more post-merge fixes * revertes some unnecessary changes * reverted unnecessary changes * fix compilation + unnecessary changes * (restart CI) * fix cache update when finalizing multiple blocks * fixed tests * collect_extrinsics -> set_collect_extrinsics * restore lost test * do not calculate block number twice * Update primitives/blockchain/src/error.rs Co-Authored-By:cheme <emericchevalier.pro@gmail.com> * map_err -> unwrap_or * document get_at Result * delete abandoned file * added weight for set_changes_trie_config * prefer_configs -> fail_if_disabled * Update client/api/src/backend.rs Co-Authored-By:
cheme <emericchevalier.pro@gmail.com> * Update client/db/src/changes_tries_storage.rs Co-Authored-By:
cheme <emericchevalier.pro@gmail.com> * CommitOperation+merge -> CommitOperations * fixed test compilation * merged two different CTRange structs * lost file * uggrade db from v0 to v1 (init CT cache + add column) * fix after merge Co-authored-by:
cheme <emericchevalier.pro@gmail.com> Co-authored-by:
Gavin Wood <github@gavwood.com>
Showing
- substrate/Cargo.lock 11 additions, 0 deletionssubstrate/Cargo.lock
- substrate/client/api/src/backend.rs 30 additions, 11 deletionssubstrate/client/api/src/backend.rs
- substrate/client/api/src/light.rs 3 additions, 3 deletionssubstrate/client/api/src/light.rs
- substrate/client/authority-discovery/src/tests.rs 2 additions, 4 deletionssubstrate/client/authority-discovery/src/tests.rs
- substrate/client/basic-authorship/src/basic_authorship.rs 5 additions, 2 deletionssubstrate/client/basic-authorship/src/basic_authorship.rs
- substrate/client/block-builder/src/lib.rs 5 additions, 2 deletionssubstrate/client/block-builder/src/lib.rs
- substrate/client/consensus/aura/src/lib.rs 8 additions, 5 deletionssubstrate/client/consensus/aura/src/lib.rs
- substrate/client/db/Cargo.toml 2 additions, 0 deletionssubstrate/client/db/Cargo.toml
- substrate/client/db/src/cache/list_cache.rs 392 additions, 157 deletionssubstrate/client/db/src/cache/list_cache.rs
- substrate/client/db/src/cache/list_storage.rs 3 additions, 1 deletionsubstrate/client/db/src/cache/list_storage.rs
- substrate/client/db/src/cache/mod.rs 88 additions, 62 deletionssubstrate/client/db/src/cache/mod.rs
- substrate/client/db/src/changes_tries_storage.rs 1015 additions, 0 deletionssubstrate/client/db/src/changes_tries_storage.rs
- substrate/client/db/src/lib.rs 162 additions, 491 deletionssubstrate/client/db/src/lib.rs
- substrate/client/db/src/light.rs 56 additions, 17 deletionssubstrate/client/db/src/light.rs
- substrate/client/db/src/upgrade.rs 198 additions, 0 deletionssubstrate/client/db/src/upgrade.rs
- substrate/client/db/src/utils.rs 66 additions, 22 deletionssubstrate/client/db/src/utils.rs
- substrate/client/finality-grandpa/src/tests.rs 2 additions, 4 deletionssubstrate/client/finality-grandpa/src/tests.rs
- substrate/client/network/src/protocol/light_dispatch.rs 6 additions, 2 deletionssubstrate/client/network/src/protocol/light_dispatch.rs
- substrate/client/rpc/src/state/tests.rs 4 additions, 2 deletionssubstrate/client/rpc/src/state/tests.rs
- substrate/client/src/call_executor.rs 8 additions, 7 deletionssubstrate/client/src/call_executor.rs
Please register or sign in to comment