-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revamp Multi-store Functionality #7101
Comments
The main issues I see are:
|
This is something I wanted to take a look at when first mentioned. Being that we're nearly wrapped up for stargate, I'm going to start taking a look at design now... |
For 99% of use cases, with the possible exception of ethermint, we can simple have one iavl tree and then all substores are just prefixedstores on top of the iavl tree. You get isolation and you get one tree with atomic commits. You do not get to mix different storage formats and database backends. Do you need that for the transient stores? |
Correct @ethanfrey, I already have this in mind and will try to come up with a solution that allows for both paths. |
closing in favour of other issues |
This is linked to meta-issue #7096.
Summary
It was mentioned that the SDK's current multi-store is suboptimal. I believe because it uses several IAVL trees underneath. Can you share any more details @alexanderbez or @ethanfrey ?
The text was updated successfully, but these errors were encountered: