Function solana_stake_program::stake_state::calculate_stake_rewards [−][src]
pub fn calculate_stake_rewards(
stake: &Stake,
point_value: &PointValue,
vote_state: &VoteState,
stake_history: Option<&StakeHistory>,
inflation_point_calc_tracer: &mut Option<impl FnMut(&InflationPointCalculationEvent)>,
fix_stake_deactivate: bool
) -> Option<(u64, u64, u64)>
Expand description
for a given stake and vote_state, calculate what distributions and what updates should be made returns a tuple in the case of a payout of:
- staker_rewards to be distributed
- voter_rewards to be distributed
- new value for credits_observed in the stake returns None if there’s no payout or if any deserved payout is < 1 lamport