pub fn create_validators_with_nominators_for_era<T: Config>(
validators: u32,
nominators: u32,
edge_per_nominator: usize,
randomize_stake: bool,
to_nominate: Option<u32>
) -> Result<Vec<<<T as Config>::Lookup as StaticLookup>::Source>, &'static str>
Expand description
This function generates validators and nominators who are randomly nominating
edge_per_nominator
random validators (until to_nominate
if provided).
NOTE: This function will remove any existing validators or nominators to ensure we are working with a clean state.
Parameters:
validators
: number of bonded validatorsnominators
: number of bonded nominators.edge_per_nominator
: number of edge (vote) per nominator.randomize_stake
: whether to randomize the stakes.to_nominate
: ifSome(n)
, only the firstn
bonded validator are voted upon. Else, all of them are considered andedge_per_nominator
random validators are voted for.
Return the validators chosen to be nominated.