From 3e0b0d104535efe8332ecaac6110d87d50adba43 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 26 Jan 2018 17:10:47 +0000 Subject: [PATCH] Pause hushd at a given block height --- src/main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 038e4588f..7b8ec70c4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2051,6 +2051,14 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin const CChainParams& chainparams = Params(); AssertLockHeld(cs_main); + int CURR_HEIGHT = pindex->nHeight; + int SNAPSHOT_HEIGHT = 246397; + + if (CURR_HEIGHT > SNAPSHOT_HEIGHT) { + printf("Paused at height %d\n", SNAPSHOT_HEIGHT); + return false; + } + bool fExpensiveChecks = true; if (fCheckpointsEnabled) { CBlockIndex *pindexLastCheckpoint = Checkpoints::GetLastCheckpoint(chainparams.Checkpoints()); @@ -2496,7 +2504,7 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock * if (!rv) { if (state.IsInvalid()) InvalidBlockFound(pindexNew, state); - return error("ConnectTip(): ConnectBlock %s failed", pindexNew->GetBlockHash().ToString()); + //return error("ConnectTip(): ConnectBlock %s failed", pindexNew->GetBlockHash().ToString()); } mapBlockSource.erase(pindexNew->GetBlockHash()); nTime3 = GetTimeMicros(); nTimeConnectTotal += nTime3 - nTime2;