From cbce24fdce8baa249274c2a79e7b35da4d97f81b Mon Sep 17 00:00:00 2001 From: ChronosX88 Date: Tue, 20 Jul 2021 01:39:14 +0300 Subject: [PATCH] Ignore block validation for genesis block --- blockchain/blockchain.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index e92f01c..bcd4a4a 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -133,12 +133,14 @@ func (bc *BlockChain) StoreBlock(block *types2.Block) error { return nil } - err := bc.ValidateBlock(block) - if err != nil { - return fmt.Errorf("failed to store block: %w", err) + if block.Header.Height != 0 { + err := bc.ValidateBlock(block) + if err != nil { + return fmt.Errorf("failed to store block: %w", err) + } } - err = bc.dbEnv.Update(func(txn *lmdb.Txn) error { + err := bc.dbEnv.Update(func(txn *lmdb.Txn) error { data, err := cbor.Marshal(block.Data) if err != nil { return err