Enum solana_vote_program::vote_instruction::VoteInstruction [−][src]
pub enum VoteInstruction { InitializeAccount(VoteInit), Authorize(Pubkey, VoteAuthorize), Vote(Vote), Withdraw(u64), UpdateValidatorIdentity, UpdateCommission(u8), VoteSwitch(Vote, Hash), }
Variants
InitializeAccount(VoteInit)
Initialize a vote account
Account references
- [WRITE] Uninitialized vote account
- [] Rent sysvar
- [] Clock sysvar
- [SIGNER] New validator identity (node_pubkey)
Authorize(Pubkey, VoteAuthorize)
Authorize a key to send votes or issue a withdrawal
Account references
- [WRITE] Vote account to be updated with the Pubkey for authorization
- [] Clock sysvar
- [SIGNER] Vote or withdraw authority
Vote(Vote)
A Vote instruction with recent votes
Account references
- [WRITE] Vote account to vote with
- [] Slot hashes sysvar
- [] Clock sysvar
- [SIGNER] Vote authority
Withdraw(u64)
Withdraw some amount of funds
Account references
- [WRITE] Vote account to withdraw from
- [WRITE] Recipient account
- [SIGNER] Withdraw authority
Update the vote account’s validator identity (node_pubkey)
Account references
- [WRITE] Vote account to be updated with the given authority public key
- [SIGNER] New validator identity (node_pubkey)
- [SIGNER] Withdraw authority
UpdateCommission(u8)
Update the commission for the vote account
Account references
- [WRITE] Vote account to be updated
- [SIGNER] Withdraw authority
VoteSwitch(Vote, Hash)
A Vote instruction with recent votes
Account references
- [WRITE] Vote account to vote with
- [] Slot hashes sysvar
- [] Clock sysvar
- [SIGNER] Vote authority
Trait Implementations
impl Clone for VoteInstruction
[src]
impl Clone for VoteInstruction
[src]fn clone(&self) -> VoteInstruction
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for VoteInstruction
[src]
impl<'de> Deserialize<'de> for VoteInstruction
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for VoteInstruction
[src]
impl Eq for VoteInstruction
[src]impl PartialEq<VoteInstruction> for VoteInstruction
[src]
impl PartialEq<VoteInstruction> for VoteInstruction
[src]fn eq(&self, other: &VoteInstruction) -> bool
[src]
fn ne(&self, other: &VoteInstruction) -> bool
[src]
impl Serialize for VoteInstruction
[src]
impl Serialize for VoteInstruction
[src]impl StructuralEq for VoteInstruction
[src]
impl StructuralEq for VoteInstruction
[src]impl StructuralPartialEq for VoteInstruction
[src]
impl StructuralPartialEq for VoteInstruction
[src]Auto Trait Implementations
impl RefUnwindSafe for VoteInstruction
impl RefUnwindSafe for VoteInstruction
impl Send for VoteInstruction
impl Send for VoteInstruction
impl Sync for VoteInstruction
impl Sync for VoteInstruction
impl Unpin for VoteInstruction
impl Unpin for VoteInstruction
impl UnwindSafe for VoteInstruction
impl UnwindSafe for VoteInstruction
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,