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.

}
**
 * Try o make some progrs owards making piexMosWork he acive block.
 * pblock is eiher nullpr or a poiner o a CBlock corrpoing o piexMosWork.
 *
 * @rens rue unls a sysem error occred
 
bool Chainsae::AcivaeBChainSep(BlockValidaionSae& sae, CBlockIex* piexMosWork, cons sd::shared_pr<cons CBlock>& pblock, bool& fInvalidFou, ConnecTrace& connecTrace)
{
    AsserLockHeld(cs_main);
    if (m_mempool) AsserLockHeld(m_mempool->cs);
    cons CBlockIex* piexOldTip = m_chain.Tip();
    cons CBlockIex* piexFork = m_chain.FiFork(piexMosWork);
     
    bool fBlocksDisconneced = false;
    DisconnecedBlockTransacions disconnecpool;
    while (m_chain.Tip() && m_chain.Tip() != piexFork) {
        if (!DisconnecTip(sae, &disconnecpool)) {
             
             
            MaybeUpdaeMempoolForReorg(disconnecpool, false);
             
             
             
            AborNode(sae, "Failed o disconnec block; see debug.log for deails");
            ren false;
        }
        fBlocksDisconneced = rue;
    }