Skip to content

Commit 46f2825

Browse files
author
HuangYi
committed
Problem: versiondb NewKVStore don't accept string as store name
1 parent f7cfc3a commit 46f2825

4 files changed

Lines changed: 17 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
* [#1679](https://github.com/crypto-org-chain/cronos/pull/1679) Include no trace detail on insufficient balance fix.
88

9+
### Improvements
10+
11+
* [#]() versiondb NewKVStore accept string as store name.
12+
913
*Nov 6, 2024*
1014

1115
## v1.4.0-rc3

versiondb/go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
module github.com/crypto-org-chain/cronos/versiondb
22

3-
go 1.22
4-
toolchain go1.22.9
3+
go 1.22.7
4+
5+
toolchain go1.23.1
56

67
require (
78
cosmossdk.io/errors v1.0.1

versiondb/multistore.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func NewMultiStore(
3636
) *MultiStore {
3737
stores := make(map[types.StoreKey]types.KVStore, len(storeKeys))
3838
for _, k := range storeKeys {
39-
stores[k] = NewKVStore(versionDB, k, nil)
39+
stores[k] = NewKVStore(versionDB, k.Name(), nil)
4040
}
4141
return &MultiStore{
4242
versionDB: versionDB,
@@ -61,7 +61,7 @@ func (s *MultiStore) cacheMultiStore(version *int64) types.CacheMultiStore {
6161
if version == nil {
6262
stores[k] = s.stores[k]
6363
} else {
64-
stores[k] = NewKVStore(s.versionDB, k, version)
64+
stores[k] = NewKVStore(s.versionDB, k.Name(), version)
6565
}
6666
}
6767
return cachemulti.NewStore(nil, stores, nil, s.traceWriter, s.getTracingContext())

versiondb/store.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ var _ types.KVStore = (*Store)(nil)
1515

1616
// Store Implements types.KVStore
1717
type Store struct {
18-
store VersionStore
19-
storeKey types.StoreKey
20-
version *int64
18+
store VersionStore
19+
name string
20+
version *int64
2121
}
2222

23-
func NewKVStore(store VersionStore, storeKey types.StoreKey, version *int64) *Store {
23+
func NewKVStore(store VersionStore, storeKey string, version *int64) *Store {
2424
return &Store{store, storeKey, version}
2525
}
2626

@@ -38,7 +38,7 @@ func (st *Store) CacheWrap() types.CacheWrap {
3838
// Implements types.KVStore.
3939
func (st *Store) Get(key []byte) []byte {
4040
defer telemetry.MeasureSince(time.Now(), "store", "versiondb", "get")
41-
value, err := st.store.GetAtVersion(st.storeKey.Name(), key, st.version)
41+
value, err := st.store.GetAtVersion(st.name, key, st.version)
4242
if err != nil {
4343
panic(err)
4444
}
@@ -48,7 +48,7 @@ func (st *Store) Get(key []byte) []byte {
4848
// Implements types.KVStore.
4949
func (st *Store) Has(key []byte) (exists bool) {
5050
defer telemetry.MeasureSince(time.Now(), "store", "versiondb", "has")
51-
has, err := st.store.HasAtVersion(st.storeKey.Name(), key, st.version)
51+
has, err := st.store.HasAtVersion(st.name, key, st.version)
5252
if err != nil {
5353
panic(err)
5454
}
@@ -57,7 +57,7 @@ func (st *Store) Has(key []byte) (exists bool) {
5757

5858
// Implements types.KVStore.
5959
func (st *Store) Iterator(start, end []byte) types.Iterator {
60-
itr, err := st.store.IteratorAtVersion(st.storeKey.Name(), start, end, st.version)
60+
itr, err := st.store.IteratorAtVersion(st.name, start, end, st.version)
6161
if err != nil {
6262
panic(err)
6363
}
@@ -66,7 +66,7 @@ func (st *Store) Iterator(start, end []byte) types.Iterator {
6666

6767
// Implements types.KVStore.
6868
func (st *Store) ReverseIterator(start, end []byte) types.Iterator {
69-
itr, err := st.store.ReverseIteratorAtVersion(st.storeKey.Name(), start, end, st.version)
69+
itr, err := st.store.ReverseIteratorAtVersion(st.name, start, end, st.version)
7070
if err != nil {
7171
panic(err)
7272
}

0 commit comments

Comments
 (0)