diff options
author | Wei-Ning Huang <w@dexon.org> | 2018-11-28 17:21:26 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2018-12-19 20:54:27 +0800 |
commit | 2eb1a71ab363057dacd20e3386fd53ee0d982d44 (patch) | |
tree | d64ac20eb019f6b6a6820de2b9824475404ef44c | |
parent | 8985d37a2e90c99bf7a1e9afd1ef87f67745b51c (diff) | |
download | dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar.gz dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar.bz2 dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar.lz dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar.xz dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.tar.zst dexon-2eb1a71ab363057dacd20e3386fd53ee0d982d44.zip |
core: panic if fork found when inserting header chain (#61)
-rw-r--r-- | core/blockchain.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/blockchain.go b/core/blockchain.go index 34975913c..bc9f2180f 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -2210,7 +2210,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 } |