Skip to content

Commit 8154ea3

Browse files
committed
feat: add stake amount too
1 parent 35dba5c commit 8154ea3

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

api/src/resolvers/query_resolver.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ impl QueryResolver {
542542
running_jito: v.running_jito,
543543
running_bam: v.running_bam,
544544
jito_directed_stake_target: v.jito_directed_stake_target,
545+
jito_directed_stake_lamports: v.jito_directed_stake_lamports,
545546
jito_sol_active_lamports: None,
546547
}
547548
})
@@ -623,6 +624,7 @@ impl QueryResolver {
623624
running_jito: v.running_jito,
624625
running_bam: v.running_bam,
625626
jito_directed_stake_target: v.jito_directed_stake_target,
627+
jito_directed_stake_lamports: v.jito_directed_stake_lamports,
626628
jito_sol_active_lamports: Some(v.target_pool_active_lamports),
627629
}
628630
})

api/src/schemas/validator.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ pub struct ValidatorEntry {
3535
/// Whether or not this is a jito directed stake target validator
3636
pub jito_directed_stake_target: Option<bool>,
3737

38+
/// Total stake amount in lamports for Jito directed stake
39+
pub jito_directed_stake_lamports: Option<u64>,
40+
3841
/// Active stake lamports delegated to this validator from the JitoSOL stake-pool
3942
#[serde(skip_serializing_if = "Option::is_none")]
4043
pub jito_sol_active_lamports: Option<u64>,

core/src/db_models/validators.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ pub struct Validator {
3131
/// Whether or not this is a jito directed stake target validator
3232
pub jito_directed_stake_target: Option<bool>,
3333

34+
/// Total stake amount in lamports for Jito directed stake
35+
pub jito_directed_stake_lamports: Option<u64>,
36+
3437
pub mev_commission_bps: Option<u16>,
3538
pub mev_revenue_lamports: u64,
3639
pub priority_fee_commission_bps: Option<u16>,
@@ -87,6 +90,7 @@ impl Validator {
8790
epoch_credits: validators_app_entry.epoch_credits,
8891
identity_account: validators_app_entry.account.clone(),
8992
jito_directed_stake_target: Some(on_chain_data.jito_directed_stake_target),
93+
jito_directed_stake_lamports: Some(on_chain_data.jito_directed_stake_lamports),
9094
mev_commission_bps: on_chain_data.mev_commission_bps,
9195
mev_revenue_lamports: on_chain_data.mev_revenue_lamports,
9296
priority_fee_commission_bps: Some(on_chain_data.priority_fee_commission_bps),

core/src/fetcher.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ pub struct ChainData {
6969

7070
/// Jito Directed Stake Target
7171
pub jito_directed_stake_target: bool,
72+
73+
/// Total stake amount in lamports for Jito directed stake
74+
pub jito_directed_stake_lamports: u64,
7275
}
7376

7477
pub fn get_tip_distribution_program_id(cluster: &Cluster) -> Pubkey {
@@ -229,10 +232,12 @@ pub async fn fetch_chain_data(
229232
let inflation_rewards_lamports =
230233
inflation_rate / epochs_per_year * staked_amount * vote_credit_proportion;
231234

232-
let jito_directed_stake_target = directed_stake_meta
235+
let (jito_directed_stake_target, jito_directed_stake_lamports) = directed_stake_meta
233236
.targets
234237
.iter()
235-
.any(|target| target.vote_pubkey.eq(&v.vote_account));
238+
.find(|target| target.vote_pubkey.eq(&v.vote_account))
239+
.map(|target| (true, target.staked_last_updated_epoch))
240+
.unwrap_or_default();
236241

237242
let data = ChainData {
238243
mev_commission_bps,
@@ -246,6 +251,7 @@ pub async fn fetch_chain_data(
246251
priority_fee_commission_bps,
247252
priority_fee_revenue_lamports,
248253
jito_directed_stake_target,
254+
jito_directed_stake_lamports,
249255
};
250256

251257
(vote_account, data)

0 commit comments

Comments
 (0)