diff --git a/testing/simulator/src/basic_sim.rs b/testing/simulator/src/basic_sim.rs index f69d107e344..46196ba2b10 100644 --- a/testing/simulator/src/basic_sim.rs +++ b/testing/simulator/src/basic_sim.rs @@ -37,6 +37,8 @@ pub fn run_basic_sim(matches: &ArgMatches) -> Result<(), String> { .unwrap_or(&String::from("0")) .parse::() .unwrap_or(0); + // extra beacon node added with delay + let extra_nodes: usize = 1; println!("PROPOSER-NODES: {}", proposer_nodes); let validators_per_node = matches .get_one::("validators-per-node") @@ -133,6 +135,7 @@ pub fn run_basic_sim(matches: &ArgMatches) -> Result<(), String> { LocalNetworkParams { validator_count: total_validator_count, node_count, + extra_nodes, proposer_nodes, genesis_delay, }, diff --git a/testing/simulator/src/fallback_sim.rs b/testing/simulator/src/fallback_sim.rs index 33f497f37ff..73984aadad7 100644 --- a/testing/simulator/src/fallback_sim.rs +++ b/testing/simulator/src/fallback_sim.rs @@ -143,6 +143,7 @@ pub fn run_fallback_sim(matches: &ArgMatches) -> Result<(), String> { LocalNetworkParams { validator_count: total_validator_count, node_count, + extra_nodes: 0, proposer_nodes: 0, genesis_delay, }, diff --git a/testing/simulator/src/local_network.rs b/testing/simulator/src/local_network.rs index 63f2ec93537..faf3246e0d7 100644 --- a/testing/simulator/src/local_network.rs +++ b/testing/simulator/src/local_network.rs @@ -27,6 +27,7 @@ pub struct LocalNetworkParams { pub validator_count: usize, pub node_count: usize, pub proposer_nodes: usize, + pub extra_nodes: usize, pub genesis_delay: u64, } @@ -38,7 +39,7 @@ fn default_client_config(network_params: LocalNetworkParams, genesis_time: u64) genesis_time, }; beacon_config.network.target_peers = - network_params.node_count + network_params.proposer_nodes - 1; + network_params.node_count + network_params.proposer_nodes + network_params.extra_nodes - 1; beacon_config.network.enr_address = (Some(Ipv4Addr::LOCALHOST), None); beacon_config.network.enable_light_client_server = true; beacon_config.network.discv5_config.enable_packet_filter = false;