23 lines
620 B
Go
23 lines
620 B
Go
package integration
|
|
|
|
import (
|
|
coretesting "cosmossdk.io/core/testing"
|
|
"cosmossdk.io/log"
|
|
"cosmossdk.io/store"
|
|
"cosmossdk.io/store/metrics"
|
|
storetypes "cosmossdk.io/store/types"
|
|
)
|
|
|
|
// CreateMultiStore is a helper for setting up multiple stores for provided modules.
|
|
func CreateMultiStore(keys map[string]*storetypes.KVStoreKey, logger log.Logger) storetypes.CommitMultiStore {
|
|
db := coretesting.NewMemDB()
|
|
cms := store.NewCommitMultiStore(db, logger, metrics.NewNoOpMetrics())
|
|
|
|
for key := range keys {
|
|
cms.MountStoreWithDB(keys[key], storetypes.StoreTypeIAVL, db)
|
|
}
|
|
|
|
_ = cms.LoadLatestVersion()
|
|
return cms
|
|
}
|