diff --git a/store/rootmulti/store.go b/store/rootmulti/store.go index 888dfccf67..2a8409bed8 100644 --- a/store/rootmulti/store.go +++ b/store/rootmulti/store.go @@ -37,6 +37,7 @@ const ( const iavlDisablefastNodeDefault = false +// keysForStoreKeyMap returns a slice of keys for the provided map lexically sorted by StoreKey.Name() func keysForStoreKeyMap[V any](m map[types.StoreKey]V) []types.StoreKey { keys := make([]types.StoreKey, 0, len(m)) for key := range m { @@ -953,14 +954,7 @@ func (rs *Store) loadCommitStoreFromParams(key types.StoreKey, id types.CommitID } func (rs *Store) buildCommitInfo(version int64) *types.CommitInfo { - keys := make([]types.StoreKey, 0, len(rs.stores)) - for key := range rs.stores { - keys = append(keys, key) - } - sort.Slice(keys, func(i, j int) bool { - return keys[i].Name() < keys[j].Name() - }) - + keys := keysForStoreKeyMap(rs.stores) storeInfos := []types.StoreInfo{} for _, key := range keys { store := rs.stores[key]