pub enum LedgerInfoWithSignatures {
V0(LedgerInfoWithV0),
}Expand description
Wrapper around LedgerInfoWithScheme to support future upgrades, this is the data being persisted.
Variants
V0(LedgerInfoWithV0)
Implementations
sourceimpl LedgerInfoWithSignatures
impl LedgerInfoWithSignatures
pub fn new(ledger_info: LedgerInfo, signatures: MultiSignature) -> Self
pub fn genesis(
genesis_state_root_hash: HashValue,
validator_set: ValidatorSet
) -> Self
Methods from Deref<Target = LedgerInfoWithV0>
pub fn ledger_info(&self) -> &LedgerInfo
pub fn commit_info(&self) -> &BlockInfo
pub fn get_voters(
&self,
validator_addresses: &Vec<AccountAddress>
) -> Vec<AccountAddress>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn get_num_voters(&self) -> usize
pub fn get_voters_bitmap(&self) -> &Vec<bool>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn verify_signatures(
&self,
validator: &ValidatorVerifier
) -> Result<(), VerifyError>
pub fn check_voting_power(
&self,
validator: &ValidatorVerifier
) -> Result<(), VerifyError>
pub fn signatures(&self) -> &MultiSignature
Trait Implementations
sourceimpl Clone for LedgerInfoWithSignatures
impl Clone for LedgerInfoWithSignatures
sourcefn clone(&self) -> LedgerInfoWithSignatures
fn clone(&self) -> LedgerInfoWithSignatures
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for LedgerInfoWithSignatures
impl Debug for LedgerInfoWithSignatures
sourceimpl Deref for LedgerInfoWithSignatures
impl Deref for LedgerInfoWithSignatures
type Target = LedgerInfoWithV0
type Target = LedgerInfoWithV0
The resulting type after dereferencing.
sourcefn deref(&self) -> &LedgerInfoWithV0
fn deref(&self) -> &LedgerInfoWithV0
Dereferences the value.
sourceimpl DerefMut for LedgerInfoWithSignatures
impl DerefMut for LedgerInfoWithSignatures
sourcefn deref_mut(&mut self) -> &mut LedgerInfoWithV0
fn deref_mut(&mut self) -> &mut LedgerInfoWithV0
Mutably dereferences the value.
sourceimpl<'de> Deserialize<'de> for LedgerInfoWithSignatures
impl<'de> Deserialize<'de> for LedgerInfoWithSignatures
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for LedgerInfoWithSignatures
impl Display for LedgerInfoWithSignatures
sourceimpl PartialEq<LedgerInfoWithSignatures> for LedgerInfoWithSignatures
impl PartialEq<LedgerInfoWithSignatures> for LedgerInfoWithSignatures
sourcefn eq(&self, other: &LedgerInfoWithSignatures) -> bool
fn eq(&self, other: &LedgerInfoWithSignatures) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &LedgerInfoWithSignatures) -> bool
fn ne(&self, other: &LedgerInfoWithSignatures) -> bool
This method tests for !=.
sourceimpl Serialize for LedgerInfoWithSignatures
impl Serialize for LedgerInfoWithSignatures
impl Eq for LedgerInfoWithSignatures
impl StructuralEq for LedgerInfoWithSignatures
impl StructuralPartialEq for LedgerInfoWithSignatures
Auto Trait Implementations
impl RefUnwindSafe for LedgerInfoWithSignatures
impl Send for LedgerInfoWithSignatures
impl Sync for LedgerInfoWithSignatures
impl Unpin for LedgerInfoWithSignatures
impl UnwindSafe for LedgerInfoWithSignatures
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more