aboutsummaryrefslogtreecommitdiffstats
path: root/core/genesis.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-09-11 23:10:37 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-09-11 23:10:37 +0800
commit0eac601b5b67ce15201901710fd6be089ccb8b6e (patch)
tree2dfb3b7365895203132bd6d1aa650b5a239b01eb /core/genesis.go
parent4e075e401354b4ee068cf78b1f283763fe927245 (diff)
parentcdc2662c4098d68a7b450b9b9ff2688acbffcee4 (diff)
downloaddexon-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.go20
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
}