Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,13 @@ val commonSettings = Seq(
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-l", "EthashMinerSpec") // miner tests disabled by default
)

// Temp resolver for LevelDB fork
resolvers += "stepsoft" at "http://nexus.mcsherrylabs.com/repository/releases/"
// Resolver for rocksDb
resolvers += "rocksDb" at "https://dl.bintray.com/ethereum/maven/"

val dep = {
val akkaVersion = "2.5.12"
val akkaHttpVersion = "10.1.1"
val circeVersion = "0.9.3"
val levelDb = "0.12"
val rocksDb = "5.9.2"

Seq(
Expand All @@ -29,8 +26,6 @@ val dep = {
"de.heikoseeberger" %% "akka-http-json4s" % "1.21.0",
"com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion % "it,test",
"io.suzaku" %% "boopickle" % "1.3.0",
"org.iq80.leveldb" % "leveldb-api" % levelDb,
"org.iq80.leveldb" % "leveldb" % levelDb,
"org.ethereum" % "rocksdbjni" % rocksDb,
"org.scorexfoundation" %% "iodb" % "0.3.0",
"org.scalatest" %% "scalatest" % "3.0.5" % "it,test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,6 @@ class MerklePatriciaTreeSpeedSpec extends FunSuite
}
}

test("MPT benchmark with LevelDb") {
withLevelDbNodeStorage { ns =>
mptBenchmarkTest(ns)
}
}

def mptBenchmarkTest(ns: MptStorage): MerklePatriciaTrie[Array[Byte], Array[Byte]] = {
val hashFn = crypto.kec256(_: Array[Byte])

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ trait BlockchainTestConfig extends BlockchainConfig {
// TODO: only place where this was supposed to be used but now it seems it's not, remove? Issue: EC-312
val gasTieBreaker: Boolean = false
val ethCompatibleStorage: Boolean = true
override val atlantisBlockNumber: BigInt = Long.MaxValue
override val aghartaBlockNumber: BigInt = Long.MaxValue
override val phoenixBlockNumber: BigInt = Long.MaxValue
}

object FrontierConfig extends BlockchainTestConfig {
Expand Down

This file was deleted.

3 changes: 3 additions & 0 deletions src/it/scala/io/iohk/ethereum/txExecTest/ECIP1017Test.scala
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ class ECIP1017Test extends FlatSpec with Matchers {
override val ethCompatibleStorage: Boolean = true

val gasTieBreaker: Boolean = false
override val atlantisBlockNumber: BigInt = Long.MaxValue
override val aghartaBlockNumber: BigInt = Long.MaxValue
override val phoenixBlockNumber: BigInt = Long.MaxValue
}
val ec = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(4))

Expand Down
3 changes: 3 additions & 0 deletions src/it/scala/io/iohk/ethereum/txExecTest/ForksTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ class ForksTest extends FlatSpec with Matchers {
override val daoForkConfig: Option[DaoForkConfig] = None
override val gasTieBreaker: Boolean = false
override val ethCompatibleStorage: Boolean = true
override val atlantisBlockNumber: BigInt = Long.MaxValue
override val aghartaBlockNumber: BigInt = Long.MaxValue
override val phoenixBlockNumber: BigInt = Long.MaxValue
}

val noErrors = a[Right[_, Seq[Receipt]]]
Expand Down
16 changes: 1 addition & 15 deletions src/main/resources/application.conf
Original file line number Diff line number Diff line change
Expand Up @@ -474,20 +474,6 @@ mantis {
path = ${mantis.datadir}"/iodb/"
}

leveldb {
# LevelDB data directory
path = ${mantis.datadir}"/leveldb/"

# Create DB data directory if it's missing
create-if-missing = true

# Should the DB raise an error as soon as it detects an internal corruption
paranoid-checks = true

# Force checksum verification of all data that is read from the file system on behalf of a particular read
verify-checksums = true
}

rocksdb {
# RocksDB data directory
path = ${mantis.datadir}"/rocksdb/"
Expand Down Expand Up @@ -518,7 +504,7 @@ mantis {
block-cache-size = 33554432
}

# Define which database to use [leveldb, rocksdb], iodb is not currently used
# Define which database to use [rocksdb], iodb is not currently used
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need that anymore?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

probably not, but I would leave it as it is for now (as it is not critical). We can improve it later, when we will have working sync.

data-source = "rocksdb"
}

Expand Down
40 changes: 20 additions & 20 deletions src/main/resources/chains/base.conf
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,18 @@
# https://github.com/ethereum/EIPs/blob/master/EIPS/eip-609.md
byzantium-block-number = "1000000000000000000"

# Atlantis fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1054
atlantis-block-number = "8772000"

# Agharta fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1056
agharta-block-number = "9573000"

# Phoenix fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1088
phoenix-block-number = "10500839"

# Constantinople fork block number (ETH only)
# https://github.com/ethereum/pm/issues/53
constantinople-block-number = "1000000000000000000"
Expand Down Expand Up @@ -120,25 +132,13 @@

# Set of initial nodes
bootstrap-nodes = [
"enode://e809c4a2fec7daed400e5e28564e23693b23b2cc5a019b612505631bbe7b9ccf709c1796d2a3d29ef2b045f210caf51e3c4f5b6d3587d43ad5d6397526fa6179@174.112.32.157:30303",
"enode://6e538e7c1280f0a31ff08b382db5302480f775480b8e68f8febca0ceff81e4b19153c6f8bf60313b93bef2cc34d34e1df41317de0ce613a201d1660a788a03e2@52.206.67.235:30303",
"enode://5fbfb426fbb46f8b8c1bd3dd140f5b511da558cd37d60844b525909ab82e13a25ee722293c829e52cb65c2305b1637fa9a2ea4d6634a224d5f400bfe244ac0de@162.243.55.45:30303",
"enode://42d8f29d1db5f4b2947cd5c3d76c6d0d3697e6b9b3430c3d41e46b4bb77655433aeedc25d4b4ea9d8214b6a43008ba67199374a9b53633301bca0cd20c6928ab@104.155.176.151:30303",
"enode://814920f1ec9510aa9ea1c8f79d8b6e6a462045f09caa2ae4055b0f34f7416fca6facd3dd45f1cf1673c0209e0503f02776b8ff94020e98b6679a0dc561b4eba0@104.154.136.117:30303",
"enode://72e445f4e89c0f476d404bc40478b0df83a5b500d2d2e850e08eb1af0cd464ab86db6160d0fde64bd77d5f0d33507ae19035671b3c74fec126d6e28787669740@104.198.71.200:30303",
"enode://5cd218959f8263bc3721d7789070806b0adff1a0ed3f95ec886fb469f9362c7507e3b32b256550b9a7964a23a938e8d42d45a0c34b332bfebc54b29081e83b93@35.187.57.94:30303",
"enode://39abab9d2a41f53298c0c9dc6bbca57b0840c3ba9dccf42aa27316addc1b7e56ade32a0a9f7f52d6c5db4fe74d8824bcedfeaecf1a4e533cacb71cf8100a9442@144.76.238.49:30303",
"enode://f50e675a34f471af2438b921914b5f06499c7438f3146f6b8936f1faeb50b8a91d0d0c24fb05a66f05865cd58c24da3e664d0def806172ddd0d4c5bdbf37747e@144.76.238.49:30306",
"enode://95636c71626ead0ee8dee7ba7cd3bb30f2beb6c25736366c570b072b820a28e5bcf16f06cbe93a912879be98aff93450b04dc1ad6b36dac0b43d8d4959303340@34.202.158.155:30304",
"enode://fa3e2ebfdea1d38c8eca9b55b21aa4332646ddbc4f3c581cd50d320aebab05efed7f05ea7aa4b2a559aaaf91f19fc8766b87bf9d2aabb3fa2dee6e99ab15db1f@45.56.112.78:30304",
"enode://a9705294408fc4374f7782be4304bafcffc8fb5da1c9469107c6f23f01ac8e7413a3501f33099636e336ac7ecf3a2d4175e79f6b12f29f9c8e3106b342973a12@94.130.140.225:30304",
"enode://6960dd938eeb38deecfd5c960d14b07135977f3162f284ba416b7b463ccb15799a23efb462645c3b4db8a0d466e25378e3019ad6a10c1cd2dcdef9a30ed9396e@94.23.45.111:30303",
"enode://4f6233f9371432e33b1536b9a03d9623eb1fd7988fd6497d21f13abda1ef99e0971b08d1e82aa484c26443813367f99f6ee185c930622ddb25a473ce07f59734@151.80.42.214:34703",
"enode://4c560ce2e8293df3d0bce936f7d2a59baec583f43ddffb83e6ee61f7e6193cfa5c8d945df2db016e9e0a1e5613fb98c337a4e26f471ead972675ba847b36a3a6@45.32.155.170:30303",
"enode://88e512d85ad930f3845a9daa910f7cff47e7d2556329d670d9428a84b9b066b19bb6838557056bc7c57a418b97b706c1fad106a2bd135ed478d086dfc0bfc4f9@80.211.156.224:30304",
"enode://b7eff3b8c349835bf6b7ab869ddcf17e7445e1e8ce33f3356afb4b4c8a1fc97009f864636cc359267eccf5170404c2596d6d3502758f0705f0a27e08568d7185@37.19.7.83:30303",
"enode://4bafe073023f2fe2791f5d2e7b408b673f8e0cf0f5118911e221ca7070ed0de87c567dbf6afdfc21154f3fe9b132aaaf3ceff5169fc8669bcbbfa4ba1a08cd83@37.19.7.86:30303",
"enode://5a105e4b17ea0e5ece607841a183a259a0ccc3bea7f4811b23927dd20ee0f7fc033826d902a7ee1fab4e904722188b61891bed3dd28c380257c4c4681f873683@172.104.106.83:30304",
"enode://21beff7f1fc241c60bf0e14f41bda370ef7442d544e203fbc4c9a50793e3b66ce151726851b105f76b578fbe11c56a80b0c64fd5a3482f1370174ebb70d920fd@106.14.186.127:50505"
"enode://d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666@18.138.108.67:30303", // bootnode-aws-ap-southeast-1-001
"enode://22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de@3.209.45.79:30303", // bootnode-aws-us-east-1-001
"enode://ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758@34.255.23.113:30303", // bootnode-aws-eu-west-1-001
"enode://279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8@35.158.244.151:30303", // bootnode-aws-eu-central-1-001
"enode://8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a@52.187.207.27:30303", // bootnode-azure-australiaeast-001
"enode://103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1@191.234.162.198:30303", // bootnode-azure-brazilsouth-001
"enode://715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8@52.231.165.108:30303", // bootnode-azure-koreasouth-001
"enode://5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f@104.42.217.25:30303" // bootnode-azure-westus-001
]
}
12 changes: 12 additions & 0 deletions src/main/resources/chains/eth.conf
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,18 @@

chain-id = "1"

# Atlantis fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1054
atlantis-block-number = "1000000000000000000"

# Agharta fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1056
agharta-block-number = "1000000000000000000"

# Phoenix fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1088
phoenix-block-number = "1000000000000000000"

monetary-policy {

# Setting era-duration for eth and ropsten chain to big number is necessery to ensure
Expand Down
8 changes: 8 additions & 0 deletions src/main/resources/chains/morden.conf
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@

custom-genesis-file = "chains/morden.json"

# Atlantis fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1054
atlantis-block-number = "4729274"

# Agharta fork block number (ETC only)
# https://ecips.ethereumclassic.org/ECIPs/ecip-1056
agharta-block-number = "5000381"

bootstrap-nodes = [
"enode://fb28713820e718066a2f5df6250ae9d07cff22f672dbf26be6c75d088f821a9ad230138ba492c533a80407d054b1436ef18e951bb65e6901553516c8dffe8ff0@104.155.176.151:30304",
"enode://afdc6076b9bf3e7d3d01442d6841071e84c76c73a7016cb4f35c0437df219db38565766234448f1592a07ba5295a867f0ce87b359bf50311ed0b830a2361392d@104.154.136.117:30403",
Expand Down
1 change: 0 additions & 1 deletion src/main/scala/io/iohk/ethereum/App.scala
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ object App extends Logger {
case Some(`downloadBootstrap`) => {
Config.Db.dataSource match {
case "rocksdb" => BootstrapDownload.main(args.tail :+ Config.Db.RocksDb.path)
case "leveldb" => BootstrapDownload.main(args.tail :+ Config.Db.LevelDb.path)
}
}
case Some(`vmServer`) => VmServerApp.main(args.tail)
Expand Down

This file was deleted.

116 changes: 0 additions & 116 deletions src/main/scala/io/iohk/ethereum/db/dataSource/LevelDBDataSource.scala

This file was deleted.

3 changes: 3 additions & 0 deletions src/main/scala/io/iohk/ethereum/jsonrpc/TestService.scala
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,9 @@ class TestService(
override val gasTieBreaker: Boolean = testLedgerWrapper.blockchainConfig.gasTieBreaker
override val ethCompatibleStorage: Boolean = testLedgerWrapper.blockchainConfig.ethCompatibleStorage
override val bootstrapNodes: Set[String] = Set()
override val atlantisBlockNumber: BigInt = testLedgerWrapper.blockchainConfig.atlantisBlockNumber
override val aghartaBlockNumber: BigInt = testLedgerWrapper.blockchainConfig.aghartaBlockNumber
override val phoenixBlockNumber: BigInt = testLedgerWrapper.blockchainConfig.phoenixBlockNumber
}

val genesisData = GenesisData(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ trait StorageBuilder {
lazy val storagesInstance: DataSourcesComponent with StoragesComponent with PruningModeComponent =
Config.Db.dataSource match {
case "rocksdb" => new SharedRocksDbDataSources with PruningConfigBuilder with Storages.DefaultStorages
case "leveldb" => new SharedLevelDBDataSources with PruningConfigBuilder with Storages.DefaultStorages
}
}

Expand Down
Loading