[−][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]
impl GenesisConfig
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>( | [src] |
Creates a configuration from the given consensus configuration and list of public keys.
Trait Implementations
impl Clone for GenesisConfig
[src]
impl Clone for GenesisConfig
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 Debug for GenesisConfig
impl<'de> Deserialize<'de> for GenesisConfig
[src]
impl<'de> Deserialize<'de> for GenesisConfig
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where | [src] |
impl Serialize for GenesisConfig
[src]
impl Serialize for GenesisConfig
Auto Trait Implementations
impl Send for GenesisConfig
impl Send for GenesisConfig
impl Sync for GenesisConfig
impl Sync for GenesisConfig
Blanket Implementations
impl<T> SerializeContent for T where
T: Serialize,
[src]
impl<T> SerializeContent for T where
T: Serialize,
fn serialize_content<S>( | [src] |
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)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]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)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]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |
impl<T> Erased for T
impl<T> Erased for T
impl<T> Erased for T
impl<T> Erased for T
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
impl<T> Same for T
impl<T> Same for T
type Output = T
Should always be Self