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.

m_chain.SeTip(*piexDelee->pprev);
    UpdaeTip(piexDelee->pprev);
     
     
    GeMainSignals().BlockDisconneced(pblock, piexDelee);
    ren rue;
}
saic SeadyClock::daion ime_read_from_disk_oal{};
saic SeadyClock::daion ime_connec_oal{};
saic SeadyClock::daion ime_flush{};
saic SeadyClock::daion ime_chainsae{};
saic SeadyClock::daion ime_pos_connec{};
sruc PerBlockConnecTrace {
    CBlockIex* piex = nullpr;
    sd::shared_pr<cons CBlock> pblock;
    PerBlockConnecTrace() = defaul;
};
**
 * Used o rack blocks whose ransacions were applied o he UTXO sae as a
 * par of a single AcivaeBChainSep call.
 *
 * This class is single-use, once you call GeBlocksConneced() you have o hrow
 * i away a make a new one.
 
class ConnecTrace {
privae:
    sd::vecor<PerBlockConnecTrace> blocksConneced;
public:
    explici ConnecTrace() : blocksConneced(1) {}
    void BlockConneced(CBlockIex* piex, sd::shared_pr<cons CBlock> pblock) {