Struct sc_consensus_aura::StartAuraParams
source · pub struct StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N> {Show 15 fields
pub slot_duration: SlotDuration,
pub client: Arc<C>,
pub select_chain: SC,
pub block_import: I,
pub proposer_factory: PF,
pub sync_oracle: SO,
pub justification_sync_link: L,
pub create_inherent_data_providers: CIDP,
pub force_authoring: bool,
pub backoff_authoring_blocks: Option<BS>,
pub keystore: KeystorePtr,
pub block_proposal_slot_portion: SlotProportion,
pub max_block_proposal_slot_portion: Option<SlotProportion>,
pub telemetry: Option<TelemetryHandle>,
pub compatibility_mode: CompatibilityMode<N>,
}
Expand description
Parameters of start_aura
.
Fields§
§slot_duration: SlotDuration
The duration of a slot.
client: Arc<C>
The client to interact with the chain.
select_chain: SC
A select chain implementation to select the best block.
block_import: I
The block import.
proposer_factory: PF
The proposer factory to build proposer instances.
sync_oracle: SO
The sync oracle that can give us the current sync status.
justification_sync_link: L
Hook into the sync module to control the justification sync process.
create_inherent_data_providers: CIDP
Something that can create the inherent data providers.
Should we force the authoring of blocks?
The backoff strategy when we miss slots.
keystore: KeystorePtr
The keystore used by the node.
block_proposal_slot_portion: SlotProportion
The proportion of the slot dedicated to proposing.
The block proposing will be limited to this proportion of the slot from the starting of the slot. However, the proposing can still take longer when there is some lenience factor applied, because there were no blocks produced for some slots.
max_block_proposal_slot_portion: Option<SlotProportion>
The maximum proportion of the slot dedicated to proposing with any lenience factor applied due to no blocks being produced.
telemetry: Option<TelemetryHandle>
Telemetry instance used to report telemetry metrics.
compatibility_mode: CompatibilityMode<N>
Compatibility mode that should be used.
If in doubt, use Default::default()
.
Auto Trait Implementations§
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Freeze for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
impl<C, SC, I, PF, SO, L, CIDP, BS, N> !RefUnwindSafe for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Send for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Sync for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Unpin for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
impl<C, SC, I, PF, SO, L, CIDP, BS, N> !UnwindSafe for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§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>,
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
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.