File tree Expand file tree Collapse file tree 4 files changed +17
-2
lines changed Expand file tree Collapse file tree 4 files changed +17
-2
lines changed Original file line number Diff line number Diff 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 } )
Original file line number Diff line number Diff 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 > ,
Original file line number Diff line number Diff 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 ) ,
Original file line number Diff line number Diff 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
7477pub 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)
You can’t perform that action at this time.
0 commit comments