validator: Use a const for wait for supermajority threshold (#16391)

(cherry picked from commit 7a2a39093d)

Co-authored-by: Trent Nelson <trent@solana.com>
This commit is contained in:
mergify[bot]
2021-04-06 05:02:25 +00:00
committed by GitHub
parent a23fb497ec
commit 624f9790bd

View File

@ -77,6 +77,7 @@ use std::{
}; };
const MAX_COMPLETED_DATA_SETS_IN_CHANNEL: usize = 100_000; const MAX_COMPLETED_DATA_SETS_IN_CHANNEL: usize = 100_000;
const WAIT_FOR_SUPERMAJORITY_THRESHOLD_PERCENT: u64 = 90;
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub struct ValidatorConfig { pub struct ValidatorConfig {
@ -1262,14 +1263,15 @@ fn wait_for_supermajority(
for i in 1.. { for i in 1.. {
if i % 10 == 1 { if i % 10 == 1 {
info!( info!(
"Waiting for 80% of activated stake at slot {} to be in gossip...", "Waiting for {}% of activated stake at slot {} to be in gossip...",
WAIT_FOR_SUPERMAJORITY_THRESHOLD_PERCENT,
bank.slot() bank.slot()
); );
} }
let gossip_stake_percent = get_stake_percent_in_gossip(&bank, &cluster_info, i % 10 == 0); let gossip_stake_percent = get_stake_percent_in_gossip(&bank, &cluster_info, i % 10 == 0);
if gossip_stake_percent >= 90 { if gossip_stake_percent >= WAIT_FOR_SUPERMAJORITY_THRESHOLD_PERCENT {
break; break;
} }
// The normal RPC health checks don't apply as the node is waiting, so feign health to // The normal RPC health checks don't apply as the node is waiting, so feign health to