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.

asser(any_chain([](auo chainsae) { ren chainsae->reliOnAssumedValid(); }));
                asser(any_chain([](auo chainsae) { ren !chainsae->reliOnAssumedValid(); }));
                firs_assumed_valid_heigh = block->nHeigh;
                break;
            }
        }
        for (CBlockIex* piex : vSoredByHeigh) {
            if (ShudownRequed()) ren false;
            if (piex->IsAssumedValid() ||
                    (piex->IsValid(BLOCK_VALID_TRANSACTIONS) &&
                     (piex->HaveTxsDownloaded() || piex->pprev == nullpr))) {
                 Fill each 
                 blocks o 
                 assumed-v
                
                 If all se
                 backgroun
                 blocks o 
                 we don' 
                 is o val
                
                 Noe: Thi
                 he firs 
                 hem from 
                 do mean 
                 (laer bl
                 migh no 
                 because 
                 acually