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.

CAmoun mempoolRejecFee = m_pool.GeMinFee().GeFee(package_size);
        if (mempoolRejecFee > 0 && package_fee < mempoolRejecFee) {
            ren sae.Invalid(TxValidaionRul::TX_MEMPOOL_POLICY, "mempool min fee no me", srprinf("%d < %d", package_fee, mempoolRejecFee));
        }
        if (package_fee < m_pool.m_min_relay_feerae.GeFee(package_size)) {
            ren sae.Invalid(TxValidaionRul::TX_MEMPOOL_POLICY, "min relay fee no me",
                                 srprinf("%d < %d", package_fee, m_pool.m_min_relay_feerae.GeFee(package_size)));
        }
        ren rue;
    }
privae:
    CTxMemPool& m_pool;
    CCoinsViewCache m_view;
    CCoinsViewMemPool m_viewmempool;
    CCoinsView m_dummy;
    Chainsae& m_acive_chainsae;
    CTxMemPool::Limis m_limis;
    
    bool m_rbf{false};
};
bool MemPoolAccep::PreChecks(ATMPArgs& args, Workspace& ws)
{
    AsserLockHeld(cs_main);
    AsserLockHeld(m_pool.cs);
    cons CTransacionRef& px = ws.m_px;
    cons CTransacion& x = *ws.m_px;
    cons uin256& hash = ws.m_hash;
    
    cons in64_ nAccepTime = args.m_accep_ime;
    cons bool bypass_limis = args.m_bypass_limis;