• Svyatoslav Nikolsky's avatar
    Allow updating configuration of changes tries (#3201) · febf2939
    Svyatoslav Nikolsky authored
    
    
    * 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: default avatarcheme <[email protected]>
    
    * 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: default avatarcheme <[email protected]>
    
    * Update client/db/src/changes_tries_storage.rs
    
    Co-Authored-By: default avatarcheme <[email protected]>
    
    * 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: default avatarcheme <[email protected]>
    Co-authored-by: default avatarGavin Wood <[email protected]>
    febf2939