message: validation: Make VerifyDB level 4 interruptible
diff: @@ -4045,8 +4045,7 @@ bool CVerifyDB::VerifyDB(const CChainParams& chainparams, CCoinsView *coinsview,
  nGoodTransactions += block.vtx.size();
  }
  }
  - if (ShutdownRequested())
  - return true;
  + if (ShutdownRequested()) return true;
  }
  if (pindexFailure)
  return error("VerifyDB(): *** coin database inconsistencies found (last %i blocks, %i good transactions before that)\n", ::ChainActive().Height() - pindexFailure->nHeight + 1, nGoodTransactions);
  @@ -4070,6 +4069,7 @@ bool CVerifyDB::VerifyDB(const CChainParams& chainparams, CCoinsView *coinsview,
  return error("VerifyDB(): *** ReadBlockFromDisk failed at %d, hash=%s", pindex->nHeight, pindex->GetBlockHash().ToString());
  if (!::ChainstateActive().ConnectBlock(block, state, pindex, coins, chainparams))
  return error("VerifyDB(): *** found unconnectable block at %d, hash=%s (%s)", pindex->nHeight, pindex->GetBlockHash().ToString(), state.ToString());
  + if (ShutdownRequested()) return true;
  }
  }
  