diff --git a/store/cachemulti/store.go b/store/cachemulti/store.go index e4e989745d24..ee1a2ef32757 100644 --- a/store/cachemulti/store.go +++ b/store/cachemulti/store.go @@ -4,6 +4,8 @@ import ( "fmt" "io" + dbm "github.com/cosmos/cosmos-db" + "cosmossdk.io/store/tracekv" "cosmossdk.io/store/types" ) @@ -54,6 +56,15 @@ func NewFromKVStore( // NewStore creates a new Store object from a mapping of store keys to // CacheWrapper objects. Each CacheWrapper store is a branched store. func NewStore( + _ dbm.DB, stores map[types.StoreKey]types.CacheWrapper, _ map[string]types.StoreKey, + traceWriter io.Writer, traceContext types.TraceContext, +) Store { + return newStore(stores, traceWriter, traceContext) +} + +// NewStore creates a new Store object from a mapping of store keys to +// CacheWrapper objects. Each CacheWrapper store is a branched store. +func newStore( stores map[types.StoreKey]types.CacheWrapper, traceWriter io.Writer, traceContext types.TraceContext, ) Store { diff --git a/store/rootmulti/store.go b/store/rootmulti/store.go index a3f00f342958..2e830fb338be 100644 --- a/store/rootmulti/store.go +++ b/store/rootmulti/store.go @@ -565,7 +565,7 @@ func (rs *Store) CacheMultiStore() types.CacheMultiStore { } stores[k] = store } - return cachemulti.NewStore(stores, rs.traceWriter, rs.getTracingContext()) + return cachemulti.NewStore(nil, stores, nil, rs.traceWriter, rs.getTracingContext()) } // CacheMultiStoreWithVersion is analogous to CacheMultiStore except that it @@ -627,7 +627,7 @@ func (rs *Store) CacheMultiStoreWithVersion(version int64) (types.CacheMultiStor cachedStores[key] = cacheStore } - return cachemulti.NewStore(cachedStores, rs.traceWriter, rs.getTracingContext()), nil + return cachemulti.NewStore(nil, cachedStores, nil, rs.traceWriter, rs.getTracingContext()), nil } // GetStore returns a mounted Store for a given StoreKey. If the StoreKey does