pub fn run_cluster_partition<C>(
partitions: &[usize],
leader_schedule: Option<(LeaderSchedule, Vec<Arc<Keypair>>)>,
context: C,
on_partition_start: impl FnOnce(&mut LocalCluster, &mut C),
on_before_partition_resolved: impl FnOnce(&mut LocalCluster, &mut C),
on_partition_resolved: impl FnOnce(&mut LocalCluster, &mut C),
ticks_per_slot: Option<u64>,
additional_accounts: Vec<(Pubkey, AccountSharedData)>
)
Expand description
This function runs a network, initiates a partition based on a configuration, resolve the partition, then checks that the network continues to achieve consensus
§Arguments
partitions
- A slice of partition configurations, where each partition configuration is a usize representing a node’s stakeleader_schedule
- An option that specifies whether the cluster should run with a fixed, predetermined leader schedule