[−][src]Struct solana_libra_types::proto::types::ValidatorChangeEventWithProof
This is used to prove validator changes. When a validator is changing, it triggers an event on /validator_change_account/events/sent. To tell the client about validator changes, we query /validator_change_account/events/sent to get all versions that contain validator changes after the version that we are trying to update from. For each of these versions, the old validator set would have signed the ledger info at that version. The client needs this as well as the event results + proof. The client can then verify that these events were under the current tree and that the changes were signed by the old validators (and that the events correctly show which validators are the new validators).
This message represents a single validator change event and the proof that corresponds to it
Fields
ledger_info_with_sigs: Option<LedgerInfoWithSignatures>
event_with_proof: Option<EventWithProof>
Trait Implementations
impl Clone for ValidatorChangeEventWithProof
[src]
fn clone(&self) -> ValidatorChangeEventWithProof
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ValidatorChangeEventWithProof
[src]
impl Default for ValidatorChangeEventWithProof
[src]
impl<Sig: Signature> From<ValidatorChangeEventWithProof<Sig>> for ValidatorChangeEventWithProof
[src]
fn from(change: ValidatorChangeEventWithProof<Sig>) -> Self
[src]
impl Message for ValidatorChangeEventWithProof
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(&mut self, buf: &mut B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
fn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: IntoBuf,
Self: Default,
[src]
B: IntoBuf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: IntoBuf,
Self: Default,
[src]
B: IntoBuf,
Self: Default,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: IntoBuf,
[src]
B: IntoBuf,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: IntoBuf,
[src]
B: IntoBuf,
impl PartialEq<ValidatorChangeEventWithProof> for ValidatorChangeEventWithProof
[src]
fn eq(&self, other: &ValidatorChangeEventWithProof) -> bool
[src]
fn ne(&self, other: &ValidatorChangeEventWithProof) -> bool
[src]
impl StructuralPartialEq for ValidatorChangeEventWithProof
[src]
impl<Sig: Signature> TryFrom<ValidatorChangeEventWithProof> for ValidatorChangeEventWithProof<Sig>
[src]
type Error = Error
The type returned in the event of a conversion error.
fn try_from(proto: ValidatorChangeEventWithProof) -> Result<Self>
[src]
Auto Trait Implementations
impl RefUnwindSafe for ValidatorChangeEventWithProof
impl Send for ValidatorChangeEventWithProof
impl Sync for ValidatorChangeEventWithProof
impl Unpin for ValidatorChangeEventWithProof
impl UnwindSafe for ValidatorChangeEventWithProof
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
T: InitializableFromZeroed + ?Sized,
fn clear(&mut self)
impl<T> From<T> for T
[src]
impl<T> InitializableFromZeroed for T where
T: Default,
T: Default,
unsafe fn initialize(place: *mut T)
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,