aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWei-Ning Huang <w@dexon.org>2018-11-28 17:21:26 +0800
committerWei-Ning Huang <w@byzantine-lab.io>2019-06-12 17:27:19 +0800
commit4f98b986e743436198e8cd57361c1ed4f0a8bb58 (patch)
tree57a3a150833c38e875a13a48431c5cfe8568e91c
parentd087993feba4c9071bf57f9ad4ddb50ff2f05224 (diff)
downloadgo-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar.gz
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar.bz2
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar.lz
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar.xz
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.tar.zst
go-tangerine-4f98b986e743436198e8cd57361c1ed4f0a8bb58.zip
core: panic if fork found when inserting header chain (#61)
-rw-r--r--core/blockchain.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/blockchain.go b/core/blockchain.go
index 2b172b15c..625bf7e3a 100644
--- a/core/blockchain.go
+++ b/core/blockchain.go
@@ -2238,7 +2238,12 @@ func (bc *BlockChain) InsertDexonHeaderChain(chain []*types.HeaderWithGovState,
whFunc := func(header *types.HeaderWithGovState) error {
bc.mu.Lock()
defer bc.mu.Unlock()
- _, err := bc.hc.WriteDexonHeader(header)
+ status, err := bc.hc.WriteDexonHeader(header)
+ if status == SideStatTy {
+ log.Debug("Inserted forked block header", "number", header.Number, "hash", header.Hash, "diff", header.Difficulty,
+ "gas", header.GasUsed)
+ panic("fork found")
+ }
return err
}