cosmos / cosmos-sdk

:chains: A Framework for Building High Value Public Blockchains :sparkles:
https://cosmos.network/
Apache License 2.0
6.24k stars 3.61k forks source link

ADR-040 Implementation: Review and refactor MultiStore #10192

Closed i-norden closed 2 years ago

i-norden commented 3 years ago

Child of #9816

ADR-040 necessitates making many changes at the MultiStore level, so we will take this opportunity to perform a complete refactor of the MultiStore. The old IAVL KVStores are each individually versioned, whereas in the new design versioning is handled internal to the underlying database and so is global for all KVStore buckets in the database.

The main hurdle is ensuring continued compatibility with the IBC standard.

Meeting notes:

Related PR:

Related issue:

Related discussions:

For Admin Use

i-norden commented 2 years ago

Closing as the remaining sub-task is tracked in this issue: https://github.com/cosmos/cosmos-sdk/issues/10804