From b21ce376fbb336341e4ff8e6975045013d24cdc6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 Feb 2021 21:08:25 +0000 Subject: [PATCH] Fix solana feature status stake % overflow (#15468) (cherry picked from commit f7c0b69fd43143607020efa328e775ad4b747697) Co-authored-by: Michael Vines --- cli/src/feature.rs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/cli/src/feature.rs b/cli/src/feature.rs index b368959e8e..86d6a24dc8 100644 --- a/cli/src/feature.rs +++ b/cli/src/feature.rs @@ -221,7 +221,7 @@ pub fn process_feature_subcommand( } } -fn active_stake_by_feature_set(rpc_client: &RpcClient) -> Result, ClientError> { +fn active_stake_by_feature_set(rpc_client: &RpcClient) -> Result, ClientError> { // Validator identity -> feature set let feature_set_map = rpc_client .get_cluster_nodes()? @@ -239,7 +239,7 @@ fn active_stake_by_feature_set(rpc_client: &RpcClient) -> Result = HashMap::new(); for vote_account in vote_accounts.current { if let Some(Some(feature_set)) = feature_set_map.get(&vote_account.node_pubkey) { *active_stake_by_feature_set.entry(*feature_set).or_default() += @@ -251,11 +251,15 @@ fn active_stake_by_feature_set(rpc_client: &RpcClient) -> Result Result= 95) + .map(|percentage| *percentage >= 95.) .unwrap_or(false); if !feature_activation_allowed && !quiet { @@ -288,10 +292,10 @@ fn feature_activation_allowed(rpc_client: &RpcClient, quiet: bool) -> Result