reth_testing_utils::generators

Function random_changeset_range

Source
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>, 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.