pub fn random_changeset_range<'a, R: Rng, IBlk, IAcc>(
    rng: &mut R,
    blocks: IBlk,
    accounts: IAcc,
    n_storage_changes: Range<u64>,
    key_range: Range<u64>,
) -> (Vec<ChangeSet>, BTreeMap<Address, (Account, Vec<StorageEntry>)>)where
    IBlk: IntoIterator<Item = &'a SealedBlock<Block>>,
    IAcc: IntoIterator<Item = (Address, (Account, Vec<StorageEntry>))>,Expand description
Generate a range of changesets for given blocks and accounts.
Returns a Vec of account and storage changes for each block, along with the final state of all accounts and storages.