diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-09-11 23:10:37 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-09-11 23:10:37 +0800 |
commit | 0eac601b5b67ce15201901710fd6be089ccb8b6e (patch) | |
tree | 2dfb3b7365895203132bd6d1aa650b5a239b01eb /core/genesis.go | |
parent | 4e075e401354b4ee068cf78b1f283763fe927245 (diff) | |
parent | cdc2662c4098d68a7b450b9b9ff2688acbffcee4 (diff) | |
download | dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar.gz dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar.bz2 dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar.lz dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar.xz dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.tar.zst dexon-0eac601b5b67ce15201901710fd6be089ccb8b6e.zip |
Merge pull request #1779 from karalabe/split-block-storage-3000
core: split the db blocks into components, move TD out top level
Diffstat (limited to 'core/genesis.go')
-rw-r--r-- | core/genesis.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/core/genesis.go b/core/genesis.go index 7d4e03c99..3a8f0af0c 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -82,28 +82,29 @@ func WriteGenesisBlock(chainDb common.Database, reader io.Reader) (*types.Block, Coinbase: common.HexToAddress(genesis.Coinbase), Root: statedb.Root(), }, nil, nil, nil) - block.Td = difficulty - if block := GetBlockByHash(chainDb, block.Hash()); block != nil { + if block := GetBlock(chainDb, block.Hash()); block != nil { glog.V(logger.Info).Infoln("Genesis block already in chain. Writing canonical number") - err := WriteCanonNumber(chainDb, block) + err := WriteCanonicalHash(chainDb, block.Hash(), block.NumberU64()) if err != nil { return nil, err } return block, nil } - statedb.Sync() - err = WriteBlock(chainDb, block) - if err != nil { + if err := WriteTd(chainDb, block.Hash(), difficulty); err != nil { return nil, err } - err = WriteHead(chainDb, block) - if err != nil { + if err := WriteBlock(chainDb, block); err != nil { + return nil, err + } + if err := WriteCanonicalHash(chainDb, block.Hash(), block.NumberU64()); err != nil { + return nil, err + } + if err := WriteHeadBlockHash(chainDb, block.Hash()); err != nil { return nil, err } - return block, nil } @@ -120,7 +121,6 @@ func GenesisBlockForTesting(db common.Database, addr common.Address, balance *bi GasLimit: params.GenesisGasLimit, Root: statedb.Root(), }, nil, nil, nil) - block.Td = params.GenesisDifficulty return block } |