Compare commits

..

No commits in common. "ee5640349acb43a82c8cd2fd666ac6f5f49380dd" and "3284d5d07e339cb36ff42ab20f4336c4b20848c6" have entirely different histories.

4 changed files with 19 additions and 23 deletions

View File

@ -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.41" version = "0.3.40"
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"

View File

@ -64,18 +64,19 @@ impl History {
fn payout_by_era_index(&mut self) { fn payout_by_era_index(&mut self) {
if let Some(index) = self.table_state.selected() { if let Some(index) = self.table_state.selected() {
let rev_index = self.rewards.len() let length = self.rewards.len() as u32;
.saturating_sub(index) let era_index = self.rewards
.saturating_sub(1); .keys()
.nth(index)
if let Some(era_index) = self.rewards.keys().nth(rev_index) { .map(|i| length - i - 1)
let is_claimed = self.rewards .expect("BTreeMap of rewards is indexed; qed");
.get(&era_index) let is_claimed = self.rewards
.map(|x| x.is_claimed) .get(&era_index)
.expect("BTreeMap of rewards is indexed; qed"); .map(|x| x.is_claimed)
if let Some(action_tx) = &self.action_tx { .expect("BTreeMap of rewards is indexed; qed");
let _ = action_tx.send(Action::PayoutValidatorPopup(*era_index, is_claimed)); if let Some(action_tx) = &self.action_tx {
} let _ = action_tx.send(
Action::PayoutValidatorPopup(era_index, is_claimed));
} }
} }
} }

View File

@ -154,7 +154,7 @@ impl Component for Withdrawals {
fn update(&mut self, action: Action) -> Result<Option<Action>> { fn update(&mut self, action: Action) -> Result<Option<Action>> {
match action { match action {
Action::SetStashAccount(account_id) => self.stash_account = account_id, Action::SetStashAccount(account_id) => self.stash_account = account_id,
Action::SetActiveEra(era_info) => self.current_era = era_info.index, Action::SetCurrentEra(current_era) => self.current_era = current_era,
Action::SetValidatorEraUnlocking(era_index, unlocking, account_id) if self.stash_account == account_id => Action::SetValidatorEraUnlocking(era_index, unlocking, account_id) if self.stash_account == account_id =>
self.add_new_unlocking(era_index, unlocking), self.add_new_unlocking(era_index, unlocking),
_ => {} _ => {}

View File

@ -281,14 +281,12 @@ pub async fn get_validator_staking_results(
api: &OnlineClient<CasperConfig>, api: &OnlineClient<CasperConfig>,
account_id: &[u8; 32], account_id: &[u8; 32],
) -> Result<()> { ) -> Result<()> {
let current_era = super::raw_calls::staking::active_era(api, None) let current_era = super::raw_calls::staking::current_era(api, None).await?.unwrap_or(0);
.await?
.map(|era_info| era_info.index)
.unwrap_or(0);
let era_depth = super::raw_calls::staking::history_depth(api).unwrap_or(0); let era_depth = super::raw_calls::staking::history_depth(api).unwrap_or(0);
let start = current_era.saturating_sub(era_depth); let start = current_era.saturating_sub(era_depth);
for era_index in (start..current_era).rev() { let end = current_era.saturating_sub(1);
for era_index in (start..end).rev() {
if get_validator_staking_result(action_tx, api, account_id, era_index).await? { if get_validator_staking_result(action_tx, api, account_id, era_index).await? {
break; break;
} }
@ -548,10 +546,7 @@ pub async fn get_validator_latest_claim(
api: &OnlineClient<CasperConfig>, api: &OnlineClient<CasperConfig>,
account_id: &[u8; 32], account_id: &[u8; 32],
) -> Result<()> { ) -> Result<()> {
let current_era = super::raw_calls::staking::active_era(api, None) let current_era = super::raw_calls::staking::current_era(api, None).await?.unwrap_or(0);
.await?
.map(|era_info| era_info.index)
.unwrap_or(0);
let era_depth = super::raw_calls::staking::history_depth(api).unwrap_or(0); let era_depth = super::raw_calls::staking::history_depth(api).unwrap_or(0);
let last_era = current_era.saturating_sub(era_depth); let last_era = current_era.saturating_sub(era_depth);