pub struct BabeEpochConfiguration {
pub c: (u64, u64),
pub allowed_slots: AllowedSlots,
}
Expand description
Configuration data used by the BABE consensus engine that may change with epochs.
Fields§
§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.
allowed_slots: AllowedSlots
Whether this chain should run with secondary slots, which are assigned in round-robin manner.
Trait Implementations§
source§impl Clone for BabeEpochConfiguration
impl Clone for BabeEpochConfiguration
source§fn clone(&self) -> BabeEpochConfiguration
fn clone(&self) -> BabeEpochConfiguration
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BabeEpochConfiguration
impl Debug for BabeEpochConfiguration
source§impl Decode for BabeEpochConfiguration
impl Decode for BabeEpochConfiguration
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<BabeEpochConfiguration, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<BabeEpochConfiguration, Error>where __CodecInputEdqy: Input,
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<'de> Deserialize<'de> for BabeEpochConfiguration
impl<'de> Deserialize<'de> for BabeEpochConfiguration
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<BabeEpochConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<BabeEpochConfiguration, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Encode for BabeEpochConfiguration
impl Encode for BabeEpochConfiguration
source§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl From<NextConfigDescriptor> for BabeEpochConfiguration
impl From<NextConfigDescriptor> for BabeEpochConfiguration
source§fn from(desc: NextConfigDescriptor) -> BabeEpochConfiguration
fn from(desc: NextConfigDescriptor) -> BabeEpochConfiguration
Converts to this type from the input type.
source§impl MaxEncodedLen for BabeEpochConfiguration
impl MaxEncodedLen for BabeEpochConfiguration
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl PartialEq<BabeEpochConfiguration> for BabeEpochConfiguration
impl PartialEq<BabeEpochConfiguration> for BabeEpochConfiguration
source§fn eq(&self, other: &BabeEpochConfiguration) -> bool
fn eq(&self, other: &BabeEpochConfiguration) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for BabeEpochConfiguration
impl Serialize for BabeEpochConfiguration
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
source§impl TypeInfo for BabeEpochConfiguration
impl TypeInfo for BabeEpochConfiguration
impl EncodeLike<BabeEpochConfiguration> for BabeEpochConfiguration
impl Eq for BabeEpochConfiguration
impl StructuralEq for BabeEpochConfiguration
impl StructuralPartialEq for BabeEpochConfiguration
Auto Trait Implementations§
impl RefUnwindSafe for BabeEpochConfiguration
impl Send for BabeEpochConfiguration
impl Sync for BabeEpochConfiguration
impl Unpin for BabeEpochConfiguration
impl UnwindSafe for BabeEpochConfiguration
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.