Struct sp_consensus_babe::BabeGenesisConfigurationV1 [−][src]
pub struct BabeGenesisConfigurationV1 { pub slot_duration: u64, pub epoch_length: u64, pub c: (u64, u64), pub genesis_authorities: Vec<(AuthorityId, BabeAuthorityWeight)>, pub randomness: Randomness, pub secondary_slots: bool, }
Configuration data used by the BABE consensus engine.
Fields
slot_duration: u64
The slot duration in milliseconds for BABE. Currently, only the value provided by this type at genesis will be used.
Dynamic slot duration may be supported in the future.
epoch_length: u64
The duration of epochs in slots.
c: (u64, u64)
A constant value that is used in the threshold calculation formula.
Expressed as a rational where the first member of the tuple is the
numerator and the second is the denominator. The rational should
represent a value between 0 and 1.
In the threshold formula calculation, 1 - c
represents the probability
of a slot being empty.
The authorities for the genesis epoch.
randomness: Randomness
The randomness for the genesis epoch.
secondary_slots: bool
Whether this chain should run with secondary slots, which are assigned in round-robin manner.
Trait Implementations
impl Clone for BabeGenesisConfigurationV1
[src]
impl Clone for BabeGenesisConfigurationV1
[src]fn clone(&self) -> BabeGenesisConfigurationV1
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Decode for BabeGenesisConfigurationV1
[src]
impl Decode for BabeGenesisConfigurationV1
[src]impl Encode for BabeGenesisConfigurationV1
[src]
impl Encode for BabeGenesisConfigurationV1
[src]fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
[src]
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
pub fn size_hint(&self) -> usize
[src]
pub fn encode(&self) -> Vec<u8, Global>
[src]
pub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
pub fn encoded_size(&self) -> usize
[src]
impl From<BabeGenesisConfigurationV1> for BabeGenesisConfiguration
[src]
impl From<BabeGenesisConfigurationV1> for BabeGenesisConfiguration
[src]fn from(v1: BabeGenesisConfigurationV1) -> Self
[src]
impl PartialEq<BabeGenesisConfigurationV1> for BabeGenesisConfigurationV1
[src]
impl PartialEq<BabeGenesisConfigurationV1> for BabeGenesisConfigurationV1
[src]fn eq(&self, other: &BabeGenesisConfigurationV1) -> bool
[src]
fn ne(&self, other: &BabeGenesisConfigurationV1) -> bool
[src]
impl EncodeLike<BabeGenesisConfigurationV1> for BabeGenesisConfigurationV1
[src]
impl Eq for BabeGenesisConfigurationV1
[src]
impl StructuralEq for BabeGenesisConfigurationV1
[src]
impl StructuralPartialEq for BabeGenesisConfigurationV1
[src]
Auto Trait Implementations
impl RefUnwindSafe for BabeGenesisConfigurationV1
impl Send for BabeGenesisConfigurationV1
impl Sync for BabeGenesisConfigurationV1
impl Unpin for BabeGenesisConfigurationV1
impl UnwindSafe for BabeGenesisConfigurationV1
Blanket Implementations
impl<T> CheckedConversion for T
[src]
impl<T> CheckedConversion for T
[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> DecodeLimit for T where
T: Decode,
[src]
impl<T> DecodeLimit for T where
T: Decode,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]impl<T> SaturatedConversion for T
[src]
impl<T> SaturatedConversion for T
[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]pub fn unique_saturated_into(self) -> T
[src]
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,
pub fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
impl<S> Codec for S where
S: Decode + Encode,
[src]
S: Decode + Encode,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T, Global>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: ToOwned + Encode,
[src]
T: ToOwned + Encode,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone,
[src]
T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone,