diff --git a/core/src/test_validator.rs b/core/src/test_validator.rs index dbc58483d1..35692ed357 100644 --- a/core/src/test_validator.rs +++ b/core/src/test_validator.rs @@ -1,6 +1,7 @@ use { crate::{ cluster_info::Node, + gossip_service::discover_cluster, validator::{Validator, ValidatorConfig}, }, solana_ledger::create_new_tmp_ledger, @@ -127,6 +128,7 @@ impl TestValidator { let rpc_url = format!("http://{}:{}", node.info.rpc.ip(), node.info.rpc.port()); let rpc_pubsub_url = format!("ws://{}/", node.info.rpc_pubsub); let tpu = node.info.tpu; + let gossip = node.info.gossip; let validator = Validator::new( node, @@ -138,6 +140,10 @@ impl TestValidator { &config, ); + // Needed to avoid panics in `solana-responder-gossip` in tests that create a number of + // test validators concurrently... + discover_cluster(&gossip, 1).expect("TestValidator startup failed"); + TestValidator { validator, vote_account_address,