Skip to content

Commit 3a03804

Browse files
authored
refactor(store/v2): replace dboptions by dynamic config (#22185)
1 parent 04c1590 commit 3a03804

File tree

6 files changed

+9
-19
lines changed

6 files changed

+9
-19
lines changed

store/v2/db/db.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package db
33
import (
44
"fmt"
55

6+
coreserver "cosmossdk.io/core/server"
67
corestore "cosmossdk.io/core/store"
7-
"cosmossdk.io/store/v2"
88
)
99

1010
type DBType string
@@ -18,7 +18,7 @@ const (
1818
DBFileSuffix string = ".db"
1919
)
2020

21-
func NewDB(dbType DBType, name, dataDir string, opts store.DBOptions) (corestore.KVStoreWithBatch, error) {
21+
func NewDB(dbType DBType, name, dataDir string, opts coreserver.DynamicConfig) (corestore.KVStoreWithBatch, error) {
2222
switch dbType {
2323
case DBTypeGoLevelDB:
2424
return NewGoLevelDB(name, dataDir, opts)

store/v2/db/goleveldb.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import (
1414
"github.com/syndtr/goleveldb/leveldb/opt"
1515
"github.com/syndtr/goleveldb/leveldb/util"
1616

17+
coreserver "cosmossdk.io/core/server"
1718
corestore "cosmossdk.io/core/store"
18-
"cosmossdk.io/store/v2"
1919
storeerrors "cosmossdk.io/store/v2/errors"
2020
)
2121

@@ -28,7 +28,7 @@ type GoLevelDB struct {
2828
db *leveldb.DB
2929
}
3030

31-
func NewGoLevelDB(name, dir string, opts store.DBOptions) (*GoLevelDB, error) {
31+
func NewGoLevelDB(name, dir string, opts coreserver.DynamicConfig) (*GoLevelDB, error) {
3232
defaultOpts := &opt.Options{
3333
Filter: filter.NewBloomFilter(10), // by default, goleveldb doesn't use a bloom filter.
3434
}

store/v2/db/pebbledb.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"github.com/cockroachdb/pebble"
1111
"github.com/spf13/cast"
1212

13+
coreserver "cosmossdk.io/core/server"
1314
corestore "cosmossdk.io/core/store"
14-
"cosmossdk.io/store/v2"
1515
storeerrors "cosmossdk.io/store/v2/errors"
1616
)
1717

@@ -28,7 +28,7 @@ func NewPebbleDB(name, dataDir string) (*PebbleDB, error) {
2828
return NewPebbleDBWithOpts(name, dataDir, nil)
2929
}
3030

31-
func NewPebbleDBWithOpts(name, dataDir string, opts store.DBOptions) (*PebbleDB, error) {
31+
func NewPebbleDBWithOpts(name, dataDir string, opts coreserver.DynamicConfig) (*PebbleDB, error) {
3232
do := &pebble.Options{
3333
MaxConcurrentCompactions: func() int { return 3 }, // default 1
3434
}

store/v2/db/rocksdb_noflag.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
package db
55

66
import (
7+
coreserver "cosmossdk.io/core/server"
78
corestore "cosmossdk.io/core/store"
8-
"cosmossdk.io/store/v2"
99
)
1010

1111
var _ corestore.KVStoreWithBatch = (*RocksDB)(nil)
@@ -19,7 +19,7 @@ func NewRocksDB(name, dataDir string) (*RocksDB, error) {
1919
panic("rocksdb must be built with -tags rocksdb")
2020
}
2121

22-
func NewRocksDBWithOpts(dataDir string, opts store.DBOptions) (*RocksDB, error) {
22+
func NewRocksDBWithOpts(dataDir string, opts coreserver.DynamicConfig) (*RocksDB, error) {
2323
panic("rocksdb must be built with -tags rocksdb")
2424
}
2525

store/v2/options.go

-5
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,3 @@ func (opts *PruningOption) ShouldPrune(version uint64) (bool, uint64) {
7777

7878
return false, 0
7979
}
80-
81-
// DBOptions defines the interface of a database options.
82-
type DBOptions interface {
83-
Get(string) interface{}
84-
}

store/v2/root/reader.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,7 @@ func (roa *Reader) Has(key []byte) (bool, error) {
5454
}
5555

5656
func (roa *Reader) Get(key []byte) ([]byte, error) {
57-
result, err := roa.rootStore.GetStateStorage().Get(roa.actor, roa.version, key)
58-
if err != nil {
59-
return nil, err
60-
}
61-
62-
return result, nil
57+
return roa.rootStore.GetStateStorage().Get(roa.actor, roa.version, key)
6358
}
6459

6560
func (roa *Reader) Iterator(start, end []byte) (corestore.Iterator, error) {

0 commit comments

Comments
 (0)