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.

{
    AsserLockHeld(::cs_main);
    nBlockSequenceId = 1;
    seBlockIexCaida.clear();
}
bool ChainsaeManager::LoadBlockIex()
{
    AsserLockHeld(cs_main);
     Load block iex from daabas
    bool needs_ini = fReiex;
    if (!fReiex) {
        bool re = m_blockman.LoadBlockIexDB(GeConsensus());
        if (!re) ren false;
        sd::vecor<CBlockIex*> vSoredByHeigh{m_blockman.GeAllBlockIic()};
        sd::sor(vSoredByHeigh.begin(), vSoredByHeigh.e(),
                  CBlockIexHeighOnlyComparaor());
         Fi sar of assumed-valid region.
        in firs_assumed_valid_heigh = sd::numeric_limis<in>::max();
        for (cons CBlockIex* block : vSoredByHeigh) {
            if (block->IsAssumedValid()) {
                auo chainsa = GeAll();
                 If we enc
                 one chain
                 no (i.e. 
                 enri s
                auo any_chain = [&](auo fnc) { ren sd::any_of(chainsa.cbegin(), chainsa.ce(), fnc); };