Struct diem_types::validator_info::ValidatorInfo [−][src]
pub struct ValidatorInfo { /* fields omitted */ }
Expand description
After executing a special transaction indicates a change to the next epoch, consensus and networking get the new list of validators, their keys, and their voting power. Consensus has a public key to validate signed messages and networking will has public identity keys for creating secure channels of communication between validators. The validators and their public keys and voting power may or may not change between epochs.
Implementations
impl ValidatorInfo
[src]
impl ValidatorInfo
[src]pub fn new(
account_address: AccountAddress,
consensus_voting_power: u64,
config: ValidatorConfig
) -> Self
[src]
account_address: AccountAddress,
consensus_voting_power: u64,
config: ValidatorConfig
) -> Self
pub fn account_address(&self) -> &AccountAddress
[src]
pub fn account_address(&self) -> &AccountAddress
[src]Returns the id of this validator (hash of the current public key of the validator associated account address)
pub fn consensus_public_key(&self) -> &Ed25519PublicKey
[src]
pub fn consensus_public_key(&self) -> &Ed25519PublicKey
[src]Returns the key for validating signed messages from this validator
pub fn consensus_voting_power(&self) -> u64
[src]
pub fn consensus_voting_power(&self) -> u64
[src]Returns the voting power for this validator
pub fn config(&self) -> &ValidatorConfig
[src]
pub fn config(&self) -> &ValidatorConfig
[src]Returns the validator’s config
pub fn into_config(self) -> ValidatorConfig
[src]
pub fn into_config(self) -> ValidatorConfig
[src]Returns the validator’s config, consuming self
Trait Implementations
impl Clone for ValidatorInfo
[src]
impl Clone for ValidatorInfo
[src]fn clone(&self) -> ValidatorInfo
[src]
fn clone(&self) -> ValidatorInfo
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for ValidatorInfo
[src]
impl Debug for ValidatorInfo
[src]impl<'de> Deserialize<'de> for ValidatorInfo
[src]
impl<'de> Deserialize<'de> for ValidatorInfo
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl Display for ValidatorInfo
[src]
impl Display for ValidatorInfo
[src]impl PartialEq<ValidatorInfo> for ValidatorInfo
[src]
impl PartialEq<ValidatorInfo> for ValidatorInfo
[src]fn eq(&self, other: &ValidatorInfo) -> bool
[src]
fn eq(&self, other: &ValidatorInfo) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &ValidatorInfo) -> bool
[src]
fn ne(&self, other: &ValidatorInfo) -> bool
[src]This method tests for !=
.
impl Serialize for ValidatorInfo
[src]
impl Serialize for ValidatorInfo
[src]impl Eq for ValidatorInfo
[src]
impl StructuralEq for ValidatorInfo
[src]
impl StructuralPartialEq for ValidatorInfo
[src]
Auto Trait Implementations
impl RefUnwindSafe for ValidatorInfo
impl Send for ValidatorInfo
impl Sync for ValidatorInfo
impl Unpin for ValidatorInfo
impl UnwindSafe for ValidatorInfo
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
[src]
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
[src]pub fn test_only_hash(&self) -> HashValue
[src]
pub fn test_only_hash(&self) -> HashValue
[src]Generates a hash used only for tests.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,