move initializeEmptyDb to genesis.nim

This commit is contained in:
andri lim 2019-01-08 17:47:40 +07:00 committed by zah
parent 7190b218de
commit 0c887b3711
4 changed files with 9 additions and 18 deletions

View File

@ -8,7 +8,7 @@
import
tables, sequtils, algorithm,
rlp, ranges, state_db, nimcrypto, eth_trie/[hexary, db], eth_common, byteutils, chronicles,
../errors, ../block_types, ../utils/header, ../constants, ./storage_types.nim
../errors, ../block_types, ../utils/header, ../constants, ./storage_types
type
BaseChainDB* = ref object

View File

@ -104,3 +104,11 @@ proc commit*(g: Genesis, db: BaseChainDB) =
let b = g.toBlock(db)
assert(b.blockNumber == 0, "can't commit genesis block with number > 0")
discard db.persistHeaderToDb(b)
proc initializeEmptyDb*(db: BaseChainDB) =
trace "Writing genesis to DB"
let networkId = getConfiguration().net.networkId.toPublicNetwork()
if networkId == CustomNet:
raise newException(Exception, "Custom genesis not implemented")
else:
defaultGenesisBlockForNetwork(networkId).commit(db)

View File

@ -35,14 +35,6 @@ type
ethNode*: EthereumNode
state*: NimbusState
proc initializeEmptyDb(db: BaseChainDB) =
trace "Writing genesis to DB"
let networkId = getConfiguration().net.networkId.toPublicNetwork()
if networkId == CustomNet:
raise newException(Exception, "Custom genesis not implemented")
else:
defaultGenesisBlockForNetwork(networkId).commit(db)
proc start(): NimbusObject =
var nimbus = NimbusObject()
var conf = getConfiguration()

View File

@ -10,15 +10,6 @@ import
../nimbus/[genesis, utils, config],
../nimbus/p2p/chain
# TODO: move this one and the one in nimbus.nim to db_chain.nim
proc initializeEmptyDb(db: BaseChainDB) =
echo "Writing genesis to DB"
let networkId = getConfiguration().net.networkId.toPublicNetwork()
if networkId == CustomNet:
raise newException(Exception, "Custom genesis not implemented")
else:
defaultGenesisBlockForNetwork(networkId).commit(db)
const
manualCommit = nimbus_db_backend == "lmdb"