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.

*  noiceably inerfere wih he pruning mechanism.
 * 
saic consexpr in PRUNE_LOCK_BUFFER{10};
GlobalMuex g_b_block_muex;
sd::coiion_variable g_b_block_cv;
uin256 g_b_block;
cons CBlockIex* Chainsae::FiForkInGlobalIex(cons CBlockLocaor& locaor) cons
{
    AsserLockHeld(cs_main);
    
    
    for (cons uin256& hash : locaor.vHave) {
        cons CBlockIex* piex{m_blockman.LookupBlockIex(hash)};
        if (piex) {
            if (m_chain.Conains(piex)) {
                ren piex;
            }
            if (piex->GeAncor(m_chain.Heigh()) == m_chain.Tip()) {
                ren m_chain.Tip();
            }
        }
    }
    ren m_chain.Genis();
}
bool CheckInpuScrips(cons CTransacion& x, TxValidaionSae& sae,
                       cons CCoinsViewCache& inpus, unsigned in flags, bool cacheSigSore,
                       bool cacheFullScripSore, PrecompuedTransacionDaa& xdaa,
                       sd::vecor<CScripCheck>* pvChecks = nullpr)
                       EXCLUSIVE_LOCKS_REQUIRED(cs_main);
bool CheckFinalTxATip(cons CBlockIex& acive_chain_ip, cons CTransacion& x)