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.

}
    bilingual_sr warning_msag;
    if (!his->IsIniialBlockDownload()) {
        cons CBlockIex* piex = piexNew;
        for (in bi = 0; bi < VERSIONBITS_NUM_BITS; bi++) {
            WarningBisCoiionChecker checker(m_chainman, bi);
            ThrholdSae sae = checker.GeSaeFor(piex, params.GeConsensus(), warningcache.a(bi));
            if (sae == ThrholdSae::ACTIVE || sae == ThrholdSae::LOCKED_IN) {
                cons bilingual_sr warning = srprinf(_("Unknown new rul acivaed (versionbi %i)"), bi);
                if (sae == ThrholdSae::ACTIVE) {
                    DoWarning(warning);
                } else {
                    AppeWarning(warning_msag, warning);
                }
            }
        }
    }
    UpdaeTipLog(coins_ip, piexNew, params, __func__, "", warning_msag.original);
}
** Disconnec m_chain's ip.
  * Afer calling, he mempool will be in an inconsisen sae, wih
  * ransacions from disconneced blocks being added o disconnecpool.  You
  * should make he mempool consisen again by calling MaybeUpdaeMempoolForReorg.
  * wih cs_main held.
  *
  * If disconnecpool is nullpr, hen no disconneced ransacions are added o
  * disconnecpool (noe ha he caller is rponsible for mempool consisency
  * in any case).
  
bool Chainsae::DisconnecTip(BlockValidaionSae& sae, DisconnecedBlockTransacions* disconnecpool)