migrate to active_era for staking activity

Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
This commit is contained in:
Uncle Stretch 2025-02-21 14:05:17 +03:00
parent 3557e5fa4e
commit ee5640349a
Signed by: str3tch
GPG Key ID: 84F3190747EE79AA
3 changed files with 11 additions and 6 deletions

View File

@ -2,7 +2,7 @@
name = "ghost-eye"
authors = ["str3tch <stretch@ghostchain.io>"]
description = "Application for interacting with Casper/Ghost nodes that are exposing RPC only to the localhost"
version = "0.3.40"
version = "0.3.41"
edition = "2021"
homepage = "https://git.ghostchain.io/ghostchain"
repository = "https://git.ghostchain.io/ghostchain/ghost-eye"

View File

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

View File

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