aboutsummaryrefslogtreecommitdiff
path: root/src/validation.cpp
diff options
context:
space:
mode:
authorSebastian Falbesoner <sebastian.falbesoner@gmail.com>2021-01-12 23:52:06 +0100
committerSebastian Falbesoner <sebastian.falbesoner@gmail.com>2021-02-10 00:14:18 +0100
commit787df19b09babf50dd8124b3ac990b29c33cfe93 (patch)
tree9bd1cc791a5b7ffdb3218892d55013f031445bab /src/validation.cpp
parent7b975639ef93b50537a3ec6326b54d7218afc8da (diff)
downloadbitcoin-787df19b09babf50dd8124b3ac990b29c33cfe93.tar.xz
validation: don't try to invalidate genesis block
Diffstat (limited to 'src/validation.cpp')
-rw-r--r--src/validation.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/validation.cpp b/src/validation.cpp
index 4f7c95b2ad..5445511c04 100644
--- a/src/validation.cpp
+++ b/src/validation.cpp
@@ -2923,6 +2923,10 @@ bool PreciousBlock(BlockValidationState& state, const CChainParams& params, CBlo
bool CChainState::InvalidateBlock(BlockValidationState& state, const CChainParams& chainparams, CBlockIndex *pindex)
{
+ // Genesis block can't be invalidated
+ assert(pindex);
+ if (pindex->nHeight == 0) return false;
+
CBlockIndex* to_mark_failed = pindex;
bool pindex_was_in_chain = false;
int disconnected = 0;