vulcanize / cosmos-sdk

:chains: A Framework for Building High Value Public Blockchains :sparkles:
https://cosmos.network/
Other
0 stars 1 forks source link

Epic 4: Figure out what to do with the Multistore #16

Closed i-norden closed 3 years ago

i-norden commented 3 years ago

We need to decide what to do with the multistore. This is currently blocking further progress on ADR-040.

Roy is working on refactoring the multistore to support the SMT SC + SS design. The primary issue is that 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.

It might be easier to replace the multistore entirely, but this causes issues with the IBC standard. Robert has proposed removing the multistore generally, but keeping it for IBC module only.

Related PR: https://github.com/cosmos/cosmos-sdk/pull/9355

Related issue: https://github.com/cosmos/cosmos-sdk/issues/9818

Related discussions: https://github.com/cosmos/ibc-go/discussions/256 https://github.com/cosmos/cosmos-sdk/discussions/9331 https://github.com/cosmos/cosmos-sdk/discussions/8297

i-norden commented 3 years ago

Roy's proposal: https://github.com/cosmos/cosmos-sdk/pull/9355#issuecomment-891553768

i-norden commented 3 years ago

PR: https://github.com/cosmos/cosmos-sdk/pull/9892

i-norden commented 3 years ago

This will be Epic 3 (in progress/under discussion).

i-norden commented 3 years ago

Closing, see https://github.com/cosmos/cosmos-sdk/issues/9816 and child issues, tracking on zenhub