[][src]Struct sp_consensus_babe::BabeConfiguration

pub struct BabeConfiguration {
    pub slot_duration: u64,
    pub epoch_length: SlotNumber,
    pub c: (u64, u64),
    pub genesis_authorities: Vec<(AuthorityId, BabeAuthorityWeight)>,
    pub randomness: [u8; 32],
    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: SlotNumber

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.

genesis_authorities: Vec<(AuthorityId, BabeAuthorityWeight)>

The authorities for the genesis epoch.

randomness: [u8; 32]

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 BabeConfiguration[src]

impl Debug for BabeConfiguration[src]

impl Decode for BabeConfiguration[src]

impl Encode for BabeConfiguration[src]

impl EncodeLike<BabeConfiguration> for BabeConfiguration[src]

impl Eq for BabeConfiguration[src]

impl PartialEq<BabeConfiguration> for BabeConfiguration[src]

impl SlotData for BabeConfiguration[src]

impl StructuralEq for BabeConfiguration[src]

impl StructuralPartialEq for BabeConfiguration[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,