Skip to content

Commit dda3a24

Browse files
committed
[ETCM-52] Upgrade RocksDB
1 parent db0d567 commit dda3a24

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

build.sbt

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,11 @@ val commonSettings = Seq(
1313
.Argument(TestFrameworks.ScalaTest, "-l", "EthashMinerSpec") // miner tests disabled by default
1414
)
1515

16-
// Resolver for rocksDb
17-
resolvers += "rocksDb" at "https://dl.bintray.com/ethereum/maven/"
18-
1916
val dep = {
2017
val akkaVersion = "2.6.9"
2118
val akkaHttpVersion = "10.2.0"
2219
val circeVersion = "0.9.3"
23-
val rocksDb = "5.9.2"
20+
val rocksDb = "6.11.4"
2421

2522
Seq(
2623
"com.typesafe.akka" %% "akka-actor" % akkaVersion,
@@ -32,7 +29,7 @@ val dep = {
3229
"org.json4s" %% "json4s-native" % "3.5.4",
3330
"de.heikoseeberger" %% "akka-http-json4s" % "1.34.0",
3431
"io.suzaku" %% "boopickle" % "1.3.0",
35-
"org.ethereum" % "rocksdbjni" % rocksDb,
32+
"org.rocksdb" % "rocksdbjni" % rocksDb,
3633
"io.circe" %% "circe-core" % circeVersion,
3734
"io.circe" %% "circe-generic" % circeVersion,
3835
"io.circe" %% "circe-parser" % circeVersion,
@@ -85,19 +82,20 @@ val Snappy = config("snappy") extend Test
8582
val Rpc = config("rpcTest") extend Test
8683

8784
val root = {
88-
val root = project.in(file("."))
85+
val root = project
86+
.in(file("."))
8987
.configs(Integration, Benchmark, Evm, Ets, Snappy, Rpc)
9088
.settings(commonSettings: _*)
9189
.settings(
9290
libraryDependencies ++= dep,
9391
executableScriptName := name.value
9492
)
95-
.settings(inConfig(Integration)(Defaults.testSettings) : _*)
96-
.settings(inConfig(Benchmark)(Defaults.testSettings) : _*)
97-
.settings(inConfig(Evm)(Defaults.testSettings) : _*)
98-
.settings(inConfig(Ets)(Defaults.testSettings) : _*)
99-
.settings(inConfig(Snappy)(Defaults.testSettings) : _*)
100-
.settings(inConfig(Rpc)(Defaults.testSettings) : _*)
93+
.settings(inConfig(Integration)(Defaults.testSettings): _*)
94+
.settings(inConfig(Benchmark)(Defaults.testSettings): _*)
95+
.settings(inConfig(Evm)(Defaults.testSettings): _*)
96+
.settings(inConfig(Ets)(Defaults.testSettings): _*)
97+
.settings(inConfig(Snappy)(Defaults.testSettings): _*)
98+
.settings(inConfig(Rpc)(Defaults.testSettings): _*)
10199

102100
if (!nixBuild)
103101
root
@@ -145,7 +143,6 @@ unmanagedResourceDirectories in Compile += baseDirectory.value / "src" / "main"
145143
scalastyleSources in Test ++= { (unmanagedSourceDirectories in Integration).value }
146144

147145
// Packaging
148-
enablePlugins(JavaAppPackaging)
149146
mainClass in Compile := Some("io.iohk.ethereum.App")
150147
discoveredMainClasses in Compile := Seq("io.iohk.ethereum.mallet.main.Mallet")
151148
// Requires the 'ant-javafx.jar' that comes with Oracle JDK
@@ -161,7 +158,6 @@ jdkPackagerJVMArgs := Seq(
161158
"-Xss10M"
162159
)
163160

164-
165161
coverageExcludedPackages := "io\\.iohk\\.ethereum\\.extvm\\.msg.*"
166162

167163
addCommandAlias(

src/main/scala/io/iohk/ethereum/db/dataSource/RocksDbDataSource.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class RocksDbDataSource(
8383
try {
8484
withResources(new WriteOptions()){ writeOptions =>
8585
withResources(new WriteBatch()){ batch =>
86-
toRemove.foreach{ key => batch.remove(handles(namespace), key.toArray) }
86+
toRemove.foreach{ key => batch.delete(handles(namespace), key.toArray) }
8787
toUpsert.foreach{ case (k, v) => batch.put(handles(namespace), k.toArray, v.toArray) }
8888

8989
db.write(writeOptions, batch)
@@ -115,7 +115,7 @@ class RocksDbDataSource(
115115
try {
116116
withResources(new WriteOptions()){ writeOptions =>
117117
withResources(new WriteBatch()){ batch =>
118-
toRemove.foreach{ key => batch.remove(key) }
118+
toRemove.foreach{ key => batch.delete(key) }
119119
toUpsert.foreach{ case (k, v) => batch.put(k, v) }
120120

121121
db.write(writeOptions, batch)
@@ -193,10 +193,10 @@ class RocksDbDataSource(
193193

194194
val tableCfg = new BlockBasedTableConfig()
195195
.setBlockSize(blockSize)
196-
.setBlockCacheSize(blockCacheSize)
196+
.setBlockCache(new ClockCache(blockCacheSize))
197197
.setCacheIndexAndFilterBlocks(true)
198198
.setPinL0FilterAndIndexBlocksInCache(true)
199-
.setFilter(new BloomFilter(10, false))
199+
.setFilterPolicy(new BloomFilter(10, false))
200200

201201
val options = new Options()
202202
.setCreateIfMissing(createIfMissing)
@@ -253,10 +253,10 @@ object RocksDbDataSource {
253253

254254
val tableCfg = new BlockBasedTableConfig()
255255
.setBlockSize(blockSize)
256-
.setBlockCacheSize(blockCacheSize)
256+
.setBlockCache(new ClockCache(blockCacheSize))
257257
.setCacheIndexAndFilterBlocks(true)
258258
.setPinL0FilterAndIndexBlocksInCache(true)
259-
.setFilter(new BloomFilter(10, false))
259+
.setFilterPolicy(new BloomFilter(10, false))
260260

261261
val options = new DBOptions()
262262
.setCreateIfMissing(createIfMissing)

0 commit comments

Comments
 (0)