• Gavin Wood's avatar
    Refactor away from opaque hashes (#5226) · dd97b147
    Gavin Wood authored
    
    
    * System.BlockHash
    
    * Fix hash
    
    * Introduce K/V iteration in all _concat maps
    
    Also move across:
    - System.Account (blake2_128_concat)
    - Balances.Locks (twox_64_concat)
    - ElectionsPhragmen.VotesOf (twox_64_concat)
    - ElectionsPhragmen.StakeOf (twox_64_concat)
    - Identity.IdentityOf (twox_64_concat)
    - Identity.SubsOf (twox_64_concat)
    - Society.Payouts (twox_64_concat)
    - Session.NextKeys (twox_64_concat)
    - Identity.SuperOf (blake2_128_concat)
    - Session.KeyOwner (blake2_128_concat)
    - Society.SuspendedCandidates (twox_64_concat)
    - Society.SuspendedMembers (twox_64_concat)
    - Society.Vouching (twox_64_concat)
    - Society.Strikes (twox_64_concat)
    - System.EventTopics
    - Balances.Account
    
    * Build fixes
    
    * Ensure migration happens in correct order
    
    * Staking.*
    
    * Vesting.* Offences.*
    
    * Democracy.*
    
    * Babe.* Collective.*
    
    * Grandpa.*
    
    * Assets.* Benchmark.* Contracts.* Elections.* Asset.* Nicks.*
    
    Also introduce real account list
    
    * ImOnline.*
    
    * Treasury.*
    
    * Recovery.*
    
    * Final bits.
    
    * Docs
    
    * Fix one test
    
    * Fix test
    
    * All passing except the UI tests
    
    * Remove linked_map part 1
    
    * Remove linked_map
    
    * Some iterator utils for double maps.
    
    * Remove old migrations
    
    * Introduce tombstone for LinkedMap type
    
    * Migration for genesis hash
    
    * Fix build
    
    * Fix hash
    
    * Rename Map is_linked -> unused, keeping backwards compat (#5256)
    
    * Update frame/balances/src/lib.rs
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * Update frame/elections/src/lib.rs
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * Remove old migration code.
    
    * Update frame/system/src/lib.rs
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * Update bin/node/runtime/src/lib.rs
    
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * Fix hash
    
    * fix session migration
    
    * Fix watning
    
    Co-authored-by: default avatarJaco Greeff <[email protected]>
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    Co-authored-by: default avatarRobert Habermeier <[email protected]>
    dd97b147