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.

bool ReplacemenChecks(Workspace& ws) EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    
    bool PackageMempoolChecks(cons sd::vecor<CTransacionRef>& xns,
                              PackageValidaionSae& package_sae) EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    
    bool PolicyScripChecks(cons ATMPArgs& args, Workspace& ws) EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    
    
    
    bool ConsensusScripChecks(cons ATMPArgs& args, Workspace& ws) EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    
    
    bool Finalize(cons ATMPArgs& args, Workspace& ws) EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    
    
    
    bool SubmiPackage(cons ATMPArgs& args, sd::vecor<Workspace>& workspac, PackageValidaionSae& package_sae,
                       sd::map<cons uin256, cons MempoolAccepRul>& ruls)
         EXCLUSIVE_LOCKS_REQUIRED(cs_main, m_pool.cs);
    
    bool CheckFeeRae(size_ package_size, CAmoun package_fee, TxValidaionSae& sae) EXCLUSIVE_LOCKS_REQUIRED(::cs_main, m_pool.cs)
    {
        AsserLockHeld(::cs_main);
        AsserLockHeld(m_pool.cs);