Skip to content

Commit 4a7a31c

Browse files
authored
Merge pull request ethereumjs#414 from ethereumjs/chore/upgrade-level
Upgrade ethereumjs-blockchain and level
2 parents 2bb7eb4 + 68a28e8 commit 4a7a31c

File tree

5 files changed

+15
-20
lines changed

5 files changed

+15
-20
lines changed

examples/run-blockchain/index.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@ const Block = require('ethereumjs-block')
55
const Blockchain = require('ethereumjs-blockchain')
66
const BlockHeader = require('ethereumjs-block/header.js')
77
const VM = require('../../')
8-
const Level = require('levelup')
8+
const level = require('level')
9+
const levelMem = require('level-mem')
910
const Account = require('ethereumjs-account')
1011
const utils = require('ethereumjs-util')
1112
const BN = utils.BN
1213
const rlp = utils.rlp
1314
const testData = require('./test-data')
1415
// inMemory blockchainDB
15-
var blockchainDB = new Level('', { db: require('memdown') })
16+
var blockchainDB = levelMem()
1617

1718
var state = new Trie()
1819

1920
var blockchain = new Blockchain(blockchainDB)
20-
blockchain.ethash.cacheDB = new Level('./.cachedb')
21+
blockchain.ethash.cacheDB = level('./.cachedb')
2122

2223
var vm = new VM({
2324
state: state,

package.json

+3-5
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,11 @@
5050
"babel-preset-env": "^1.6.1",
5151
"coveralls": "^3.0.0",
5252
"documentation": "^8.1.2",
53-
"ethereumjs-blockchain": "~3.3.0",
53+
"ethereumjs-blockchain": "^3.3.3",
5454
"ethereumjs-testing": "git+https://github.com/ethereumjs/ethereumjs-testing.git#v1.2.5",
5555
"ethereumjs-tx": "1.3.7",
56-
"level": "^1.4.0",
57-
"leveldown": "^1.4.6",
58-
"levelup": "^1.3.2",
59-
"memdown": "^1.1.0",
56+
"level": "^4.0.0",
57+
"level-mem": "^3.0.1",
6058
"minimist": "^1.1.1",
6159
"nyc": "^12.0.2",
6260
"standard": "^10.0.0",

tests/BlockchainTestsRunner.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@ const Trie = require('merkle-patricia-tree/secure')
55
const Block = require('ethereumjs-block')
66
const Blockchain = require('ethereumjs-blockchain')
77
const BlockHeader = require('ethereumjs-block/header.js')
8-
const Level = require('levelup')
8+
const level = require('level')
9+
const levelMem = require('level-mem')
910

10-
var cacheDB = new Level('./.cachedb')
11+
var cacheDB = level('./.cachedb')
1112
module.exports = function runBlockchainTest (options, testData, t, cb) {
12-
var blockchainDB = new Level('', {
13-
db: require('memdown')
14-
})
13+
var blockchainDB = levelMem()
1514
var state = new Trie()
1615
var validate = false
1716
// Only run with block validation when sealEngine present in test file

tests/api/runBlockchain.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const tape = require('tape')
2-
const Levelup = require('levelup')
3-
const Memdown = require('memdown')
2+
const level = require('level-mem')
43
const { promisify } = require('util')
54
const Blockchain = require('ethereumjs-blockchain')
65
const Block = require('ethereumjs-block')
@@ -10,7 +9,7 @@ const StateManager = require('../../lib/stateManager')
109
const { createGenesis } = require('./utils')
1110

1211
tape('runBlockchain', (t) => {
13-
const blockchainDB = new Levelup('', { db: Memdown })
12+
const blockchainDB = level()
1413
const blockchain = new Blockchain({ db: blockchainDB })
1514
const vm = { stateManager: new StateManager(), blockchain }
1615

tests/api/utils.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const Block = require('ethereumjs-block')
22
const Account = require('ethereumjs-account')
3-
const Level = require('levelup')
3+
const level = require('level-mem')
44
const Blockchain = require('ethereumjs-blockchain')
55
const VM = require('../../lib/index')
66

@@ -21,9 +21,7 @@ function createAccount (nonce, balance) {
2121
}
2222

2323
function setupVM () {
24-
const db = new Level('', {
25-
db: require('memdown')
26-
})
24+
const db = level()
2725
const blockchain = new Blockchain(db)
2826
const vm = new VM({ blockchain })
2927

0 commit comments

Comments
 (0)