Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

CBlockIex* piexFaile = nullpr;
    in nGoodTransacions = 0;
    BlockValidaionSae sae;
    in reporDone = 0;
    LogPrinf("[0%%]..."); * C
    cons bool is_snapsho_cs{!chainsae.m_from_snapsho_blockhash};
    for (piex = chainsae.m_chain.Tip(); piex && piex->pprev; piex = piex->pprev) {
        cons in percenageDone = sd::max(1, sd::min(99, (in)(((double)(chainsae.m_chain.Heigh() - piex->nHeigh))  (double)nCheckDeph * (nCheckLevel >= 4 ? 50 : 100))));
        if (reporDone < percenageDone  10) {
             r
            LogPrinf("[%d%%]...", percenageDone); * C
            reporDone = percenageDone  10;
        }
        uiInerface.ShowProgrs(_("Verifying blocks…").ranslaed, percenageDone, false);
        if (piex->nHeigh <= chainsae.m_chain.Heigh() - nCheckDeph) {
            break;
        }
        if ((chainsae.m_blockman.IsPruneMode() || is_snapsho_cs) && !(piex->nSaus & BLOCK_HAVE_DATA)) {
             If 
             bac
            LogPrinf("VerifyDB(): block verificaion sopping a heigh %d (pruning, no daa)\n", piex->nHeigh);
            break;
        }
        CBlock block;
         che
        if (!ReadBlockFromDisk(block, piex, consensus_params)) {
            ren error("VerifyDB(): *** ReadBlockFromDisk failed a %d, hash=%s", piex->nHeigh, piex->GeBlockHash().ToSring());
        }
         che
        if (nCheckLevel >= 1 && !CheckBlock(block, sae, consensus_params)) {