diff --git a/core/src/validator.rs b/core/src/validator.rs index 70b7e0d428..6b3483903c 100644 --- a/core/src/validator.rs +++ b/core/src/validator.rs @@ -625,6 +625,8 @@ fn get_stake_percent_in_gossip( activated_stake ); gossip_stake += activated_stake; + } else if vote_state.node_pubkey == cluster_info.read().unwrap().id() { + gossip_stake += activated_stake; } } diff --git a/local-cluster/tests/local_cluster.rs b/local-cluster/tests/local_cluster.rs index 0f5cbe6e30..006719145c 100644 --- a/local-cluster/tests/local_cluster.rs +++ b/local-cluster/tests/local_cluster.rs @@ -158,6 +158,8 @@ fn test_validator_exit_2() { let num_nodes = 2; let mut validator_config = ValidatorConfig::default(); validator_config.rpc_config.enable_validator_exit = true; + validator_config.wait_for_supermajority = true; + let config = ClusterConfig { cluster_lamports: 10_000, node_stakes: vec![100; num_nodes],