(Staker only) Increase stake on a validator again in an epoch.
Works regardless if the transient stake account exists.
Internally, this instruction splits reserve stake into an ephemeral
stake account, activates it, then merges or splits it into the
transient stake account delegated to the appropriate validator.
UpdateValidatorListBalance will do the work of merging once it's
ready.
The minimum amount to move is rent-exemption plus
max(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()).
0. [] Stake pool
[s] Stake pool staker
[] Stake pool withdraw authority
[w] Validator list
[w] Stake pool reserve stake
[w] Uninitialized ephemeral stake account to receive stake
[w] Transient stake account
[] Validator stake account
[] Validator vote account to delegate to
'[]' Clock sysvar
[] Stake History sysvar
[] Stake Config sysvar
[] System program
[] Stake program
User data: amount of lamports to increase on the given validator.
The actual amount split into the transient stake account is:
lamports + stake_rent_exemption.
The rent-exemption of the stake account is withdrawn back to the
reserve after it is merged.
(Staker only) Increase stake on a validator again in an epoch. Works regardless if the transient stake account exists. Internally, this instruction splits reserve stake into an ephemeral stake account, activates it, then merges or splits it into the transient stake account delegated to the appropriate validator.
UpdateValidatorListBalancewill do the work of merging once it's ready. The minimum amount to move is rent-exemption plusmax(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()). 0.[]Stake pool[s]Stake pool staker[]Stake pool withdraw authority[w]Validator list[w]Stake pool reserve stake[w]Uninitialized ephemeral stake account to receive stake[w]Transient stake account[]Validator stake account[]Validator vote account to delegate to[]Stake History sysvar[]Stake Config sysvar[]System program[]Stake program User data: amount of lamports to increase on the given validator. The actual amount split into the transient stake account is:lamports + stake_rent_exemption. The rent-exemption of the stake account is withdrawn back to the reserve after it is merged.