(Staker only) Decrease active stake again from a validator, eventually
moving it to the reserve
Works regardless if the transient stake account already exists.
Internally, this instruction:
withdraws rent-exempt reserve lamports from the reserve into the
ephemeral stake
splits a validator stake account into an ephemeral stake account
deactivates the ephemeral account
merges or splits the ephemeral account into the transient stake
account delegated to the appropriate validator
The amount of lamports to move must be at least
max(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()).
[] Stake pool
[s] Stake pool staker
[] Stake pool withdraw authority
[w] Validator list
[w] Reserve stake account, to fund rent exempt reserve
[w] Canonical stake account to split from
[w] Uninitialized ephemeral stake account to receive stake
(Staker only) Decrease active stake again from a validator, eventually moving it to the reserve Works regardless if the transient stake account already exists. Internally, this instruction:
max(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()).[]Stake pool[s]Stake pool staker[]Stake pool withdraw authority[w]Validator list[w]Reserve stake account, to fund rent exempt reserve[w]Canonical stake account to split from[w]Uninitialized ephemeral stake account to receive stake[w]Transient stake account[]Clock sysvar[]System program[]Stake program