aboutsummaryrefslogtreecommitdiffstats
path: root/core/chain_manager.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <geffobscura@gmail.com>2015-08-01 23:34:48 +0800
committerJeffrey Wilcke <geffobscura@gmail.com>2015-08-02 07:23:02 +0800
commit7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6 (patch)
treeb1be02f965e38d1e22f315683622161ecaeb2bd7 /core/chain_manager.go
parente7f4232b10034d291d1757b96e6277908618223c (diff)
downloadgo-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar.gz
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar.bz2
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar.lz
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar.xz
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.tar.zst
go-tangerine-7a75da63c61e32fc78fb66d8b0e61c3f9aac4ae6.zip
core: added default genesis block
When a user runs a freshly setup geth w/o a database initialised the default genesis block is decoded and inserted in to the database.
Diffstat (limited to 'core/chain_manager.go')
-rw-r--r--core/chain_manager.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/core/chain_manager.go b/core/chain_manager.go
index c2e89a10d..91d1476a8 100644
--- a/core/chain_manager.go
+++ b/core/chain_manager.go
@@ -98,7 +98,15 @@ func NewChainManager(blockDb, stateDb, extraDb common.Database, pow pow.PoW, mux
bc.genesisBlock = bc.GetBlockByNumber(0)
if bc.genesisBlock == nil {
- return nil, ErrNoGenesis
+ reader, err := NewDefaultGenesisReader()
+ if err != nil {
+ return nil, err
+ }
+ bc.genesisBlock, err = WriteGenesisBlock(stateDb, blockDb, reader)
+ if err != nil {
+ return nil, err
+ }
+ glog.V(logger.Info).Infoln("WARNING: Wrote default ethereum genesis block")
}
if err := bc.setLastState(); err != nil {