From 57bc9c3ee7dd3cd385ff3284b72b2c6f9b78aa41 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Tue, 7 Jan 2020 20:35:09 -0700 Subject: [PATCH] Account for stake held by the current node while waiting for the supermajority to join gossip --- core/src/validator.rs | 2 ++ local-cluster/tests/local_cluster.rs | 2 ++ 2 files changed, 4 insertions(+) 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],