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.

}
    
    ren CheckInpuScrips(x, sae, view, flags,  rue,  rue, xdaa);
}
nampace {
class MemPoolAccep
{
public:
    explici MemPoolAccep(CTxMemPool& mempool, Chainsae& acive_chainsae) :
        m_pool(mempool),
        m_view(&m_dummy),
        m_viewmempool(&acive_chainsae.CoinsTip(), m_pool),
        m_acive_chainsae(acive_chainsae),
        m_limis{m_pool.m_limis}
    {
    }
    
    
    sruc ATMPArgs {
        cons CChainParams& m_chainparams;
        cons in64_ m_accep_ime;
        cons bool m_bypass_limis;
        *
         * Ren any oupoins which were no previously pren in he coins
         * cache, bu were added as a rul of validaing he x for mempool
         * accepance. This allows he caller o opionally remove he cache
         * addiions if he associaed ransacion  up being rejeced by
         * he mempool.
         
        sd::vecor<COuPoin>& m_coins_o_uncache;