fix for disabled validator index
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
This commit is contained in:
parent
ce86092119
commit
ffb2f3787e
@ -2,7 +2,7 @@
|
|||||||
name = "ghost-eye"
|
name = "ghost-eye"
|
||||||
authors = ["str3tch <stretch@ghostchain.io>"]
|
authors = ["str3tch <stretch@ghostchain.io>"]
|
||||||
description = "Application for interacting with Casper/Ghost nodes that are exposing RPC only to the localhost"
|
description = "Application for interacting with Casper/Ghost nodes that are exposing RPC only to the localhost"
|
||||||
version = "0.3.82"
|
version = "0.3.83"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
homepage = "https://git.ghostchain.io/ghostchain"
|
homepage = "https://git.ghostchain.io/ghostchain"
|
||||||
repository = "https://git.ghostchain.io/ghostchain/ghost-eye"
|
repository = "https://git.ghostchain.io/ghostchain/ghost-eye"
|
||||||
|
|||||||
@ -91,8 +91,8 @@ impl Component for Health {
|
|||||||
self.tx_pool_length,
|
self.tx_pool_length,
|
||||||
self.peers_as_string(),
|
self.peers_as_string(),
|
||||||
self.is_syncing_as_string(),
|
self.is_syncing_as_string(),
|
||||||
self.validators_count,
|
self.validators_count + 1,
|
||||||
self.nominators_count);
|
self.nominators_count + 1);
|
||||||
|
|
||||||
let span = Span::styled(message, Style::new().dim());
|
let span = Span::styled(message, Style::new().dim());
|
||||||
let paragraph = Paragraph::new(span).left_aligned();
|
let paragraph = Paragraph::new(span).left_aligned();
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use color_eyre::Result;
|
use color_eyre::Result;
|
||||||
use subxt::{
|
use subxt::{
|
||||||
backend::rpc::RpcClient,
|
backend::rpc::RpcClient,
|
||||||
@ -358,26 +360,28 @@ pub async fn get_current_validator_reward_in_era(
|
|||||||
|
|
||||||
let (total_points, individual) = match maybe_era_reward_points {
|
let (total_points, individual) = match maybe_era_reward_points {
|
||||||
Some(era_reward_points) => {
|
Some(era_reward_points) => {
|
||||||
let mut individual_era_reward_points = Vec::new();
|
let points_map: BTreeMap<[u8; 32], u32> = era_reward_points.individual
|
||||||
for index in 0..validators.len() {
|
.iter()
|
||||||
let (account_id, points) = era_reward_points
|
.map(|reward_info| (reward_info.0.0, reward_info.1))
|
||||||
.individual
|
.collect();
|
||||||
.get(index)
|
|
||||||
.cloned()
|
|
||||||
.unwrap_or((validators[index].clone(), 0));
|
|
||||||
|
|
||||||
|
let extended_era_reward_points = validators.into_iter()
|
||||||
|
.enumerate()
|
||||||
|
.map(|(index, account_id)| {
|
||||||
|
let points = points_map.get(&account_id.0).copied().unwrap_or_default();
|
||||||
let address = AccountId32::from(account_id.0)
|
let address = AccountId32::from(account_id.0)
|
||||||
.to_ss58check_with_version(Ss58AddressFormat::custom(1996));
|
.to_ss58check_with_version(Ss58AddressFormat::custom(1996));
|
||||||
|
|
||||||
individual_era_reward_points.push(EraRewardPoints {
|
EraRewardPoints {
|
||||||
address,
|
address,
|
||||||
points,
|
points,
|
||||||
account_id: account_id.0,
|
account_id: account_id.0,
|
||||||
disabled: disabled_validators.contains(&(index as u32)),
|
disabled: disabled_validators.contains(&(index as u32)),
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
.collect();
|
||||||
|
|
||||||
(era_reward_points.total, individual_era_reward_points)
|
(era_reward_points.total, extended_era_reward_points)
|
||||||
},
|
},
|
||||||
None => (0, Vec::new()),
|
None => (0, Vec::new()),
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user