OSDN Git Service

Added genesis block.
authorgguoss <1536310027@qq.com>
Mon, 24 Jul 2017 08:24:23 +0000 (16:24 +0800)
committergguoss <1536310027@qq.com>
Mon, 24 Jul 2017 08:24:23 +0000 (16:24 +0800)
blockchain/memstore.go
node/node.go

index d7df167..6f7ad84 100644 (file)
@@ -21,7 +21,7 @@ type MemStore struct {
 }
 
 // New returns a new MemStore
-func New() *MemStore {
+func NewMemStore() *MemStore {
        return &MemStore{Blocks: make(map[uint64]*legacy.Block)}
 }
 
index 9ca9c0c..305dfcb 100644 (file)
@@ -14,6 +14,7 @@ import (
        "github.com/tendermint/tmlibs/log"
     bc "github.com/blockchain/blockchain"
     //dbm "github.com/tendermint/tmlibs/db"
+    "github.com/blockchain/protocol/bc/legacy"
 
        _ "net/http/pprof"
 )
@@ -46,7 +47,14 @@ func NewNode(config *cfg.Config, privValidator *types.PrivValidator, logger log.
        // Get BlockStore
     //blockStoreDB := dbm.NewDB("blockstore", config.DBBackend, config.DBDir())
     //blockStore := bc.NewBlockStore(blockStoreDB)
-    blockStore := bc.New()
+    blockStore := bc.NewMemStore()
+    genesisBlock := legacy.Block {
+        BlockHeader: legacy.BlockHeader {
+            Version: 1,
+            Height: 0,
+        },
+    }
+    blockStore.SaveBlock(&genesisBlock)
 
        // Generate node PrivKey
        privKey := crypto.GenPrivKeyEd25519()