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 stake
  • leader_schedule - An option that specifies whether the cluster should run with a fixed, predetermined leader schedule