sp_domains::extrinsics

Function shuffle_extrinsics

source
pub fn shuffle_extrinsics<Extrinsic: Debug, AccountId: Ord + Clone>(
    extrinsics: Vec<(Option<AccountId>, Extrinsic)>,
    shuffling_seed: Randomness,
) -> VecDeque<Extrinsic>
Expand description

Shuffles the extrinsics in a deterministic way.

The extrinsics are grouped by the signer. The extrinsics without a signer, i.e., unsigned extrinsics, are considered as a special group. The items in different groups are cross shuffled, while the order of items inside the same group is still maintained.