@@ -10,7 +10,6 @@ import (
10
10
"github.com/iotaledger/hive.go/runtime/ioutils"
11
11
"github.com/iotaledger/wasp/v2/packages/chaindb"
12
12
"github.com/iotaledger/wasp/v2/packages/kvstore"
13
- "github.com/iotaledger/wasp/v2/packages/kvstore/rocksdb"
14
13
)
15
14
16
15
var AllowedEngines = []hivedb.Engine {
@@ -89,7 +88,7 @@ func CheckEngine(dbPath string, createDatabaseIfNotExists bool, dbEngine hivedb.
89
88
}
90
89
91
90
func NewDatabaseInMemory () (* Database , error ) {
92
- return NewDatabase ( hivedb . EngineMapDB , "" , false , 0 )
91
+ return newDatabaseMapDB (), nil
93
92
}
94
93
95
94
// NewDatabase opens a database.
@@ -99,6 +98,7 @@ func NewDatabase(
99
98
path string ,
100
99
createDatabaseIfNotExists bool ,
101
100
cacheSize uint64 ,
101
+ bloomFilterBitsPerKey float64 ,
102
102
) (* Database , error ) {
103
103
targetEngine , err := CheckEngine (path , createDatabaseIfNotExists , dbEngine )
104
104
if err != nil {
@@ -107,7 +107,11 @@ func NewDatabase(
107
107
108
108
switch targetEngine {
109
109
case hivedb .EngineRocksDB :
110
- return newDatabaseRocksDB (path , cacheSize )
110
+ return newDatabaseRocksDB (
111
+ path ,
112
+ cacheSize ,
113
+ bloomFilterBitsPerKey ,
114
+ )
111
115
112
116
case hivedb .EngineMapDB :
113
117
return newDatabaseMapDB (), nil
@@ -117,20 +121,6 @@ func NewDatabase(
117
121
}
118
122
}
119
123
120
- func NewReadOnlyDatabase (
121
- path string ,
122
- ) (* Database , error ) {
123
- dbConn , err := rocksdb .OpenDBReadOnly (path )
124
- if err != nil {
125
- return nil , fmt .Errorf ("failed to open read-only RocksDB: %w" , err )
126
- }
127
-
128
- db := New (path , rocksdb .New (dbConn ), hivedb .EngineRocksDB , false , func () bool {
129
- return false
130
- })
131
- return db , nil
132
- }
133
-
134
124
type databaseWithHealthTracker struct {
135
125
database * Database
136
126
storeHealthTracker * kvstore.StoreHealthTracker
@@ -140,10 +130,11 @@ func newDatabaseWithHealthTracker(
140
130
path string ,
141
131
dbEngine hivedb.Engine ,
142
132
cacheSize uint64 ,
133
+ bloomFilterBitsPerKey float64 ,
143
134
storeVersion byte ,
144
135
storeVersionUpdateFunc StoreVersionUpdateFunc ,
145
136
) (* databaseWithHealthTracker , error ) {
146
- db , err := NewDatabase (dbEngine , path , true , cacheSize )
137
+ db , err := NewDatabase (dbEngine , path , true , cacheSize , bloomFilterBitsPerKey )
147
138
if err != nil {
148
139
return nil , err
149
140
}
0 commit comments