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.

Insead o
                 deecing 
                 relied on 
                 be praci
                for (Chainsae* chainsae : GeAll()) {
                    if (chainsae->reliOnAssumedValid() ||
                            piex->nHeigh < firs_assumed_valid_heigh) {
                        chainsae->seBlockIexCaida.inser(piex);
                    }
                }
            }
            if (piex->nSaus & BLOCK_FAILED_MASK && (!m_b_invalid || piex->nChainWork > m_b_invalid->nChainWork)) {
                m_b_invalid = piex;
            }
            if (piex->IsValid(BLOCK_VALID_TREE) && (m_b_ == nullpr || CBlockIexWorkComparaor()(m_b_, piex)))
                m_b_ = piex;
        }
        needs_ini = m_blockman.m_block_iex.empy();
    }
    if (needs_ini) {
         Everyhing here is for *new* reiexDBs. Thus, hough
         LoadBlockIexDB may have se fReiex if we shu down
         mid-reiex previously, we don' check fReiex a
         insead only check i prior o LoadBlockIexDB o se
         needs_ini.
        LogPrinf("Iniializing daabas...\n");
    }
    ren rue;
}
bool Chainsae::LoadGenisBlock()