[−][src]Struct exonum::blockchain::GenesisConfig
The initial configuration which is committed into the genesis block.
The genesis block is the first block in the blockchain which is created when the blockchain is initially launched. This block can contain some service data, but does not include transactions.
GenesisConfig
includes consensus related configuration and the public keys of validators.
Fields
consensus: ConsensusConfig
Consensus configuration.
validator_keys: Vec<ValidatorKeys>
List of public keys of validators.
Methods
impl GenesisConfig
[src]
pub fn new<I: Iterator<Item = ValidatorKeys>>(validators: I) -> Self
[src]
Creates a default configuration from the given list of public keys.
pub fn new_with_consensus<I>(
consensus: ConsensusConfig,
validator_keys: I
) -> Self where
I: Iterator<Item = ValidatorKeys>,
[src]
consensus: ConsensusConfig,
validator_keys: I
) -> Self where
I: Iterator<Item = ValidatorKeys>,
Creates a configuration from the given consensus configuration and list of public keys.
Trait Implementations
impl Clone for GenesisConfig
[src]
fn clone(&self) -> GenesisConfig
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for GenesisConfig
[src]
impl Serialize for GenesisConfig
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for GenesisConfig
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for GenesisConfig
impl Sync for GenesisConfig
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom 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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto 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<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Erased for T
impl<T> Same for T
type Output = T
Should always be Self
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,