• Sergei Pepyakin's avatar
    Check storage_key for validity (#2316) · 517746bd
    Sergei Pepyakin authored
    
    
    * Intro `ChildStorageKey` for checked child keys
    
    * Get rid of Into in Externalities trait
    
    * Use Cow in ChildStorageKey
    
    * Fix tests for state-machine.
    
    * Clean
    
    * child_storage_root always return a value
    
    * Don't return Option from Ext::child_storage_root
    
    * Return 42 in child_storage_root
    
    * Return CHILD_STORAGE_KEY_PREFIX from trie id gen
    
    * Bump spec and impl version.
    
    * Require `:default:` in `is_child_trie_key_valid`
    
    * Add `default:` prefix.
    
    * Introduce `into_owned` for `ChildStorageKey`.
    
    * Add documentation.
    
    * Fix state-machine tests
    
    * Remove outdated TODO
    
    I check out with Emeric and he is ok with that
    
    * child_storage_root is infailable
    
    * Nit
    
    * Move assert after check.
    
    * Apply suggestions from @DemiMarie-parity
    
    Co-Authored-By: default avatarpepyakin <[email protected]>
    
    * Formatting nit in core/executor/src/wasm_executor.rs
    
    Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
    
    * Formatting nits from @thiolliere
    517746bd