Struct sc_consensus_aura::BuildAuraWorkerParams
source · pub struct BuildAuraWorkerParams<C, I, PF, SO, L, BS, N> {
pub client: Arc<C>,
pub block_import: I,
pub proposer_factory: PF,
pub sync_oracle: SO,
pub justification_sync_link: L,
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 build_aura_worker
.
Fields§
§client: Arc<C>
The client to interact with the chain.
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.
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, I, PF, SO, L, BS, N> !RefUnwindSafe for BuildAuraWorkerParams<C, I, PF, SO, L, BS, N>
impl<C, I, PF, SO, L, BS, N> Send for BuildAuraWorkerParams<C, I, PF, SO, L, BS, N>where BS: Send, C: Send + Sync, I: Send, L: Send, N: Send, PF: Send, SO: Send,
impl<C, I, PF, SO, L, BS, N> Sync for BuildAuraWorkerParams<C, I, PF, SO, L, BS, N>where BS: Sync, C: Send + Sync, I: Sync, L: Sync, N: Sync, PF: Sync, SO: Sync,
impl<C, I, PF, SO, L, BS, N> Unpin for BuildAuraWorkerParams<C, I, PF, SO, L, BS, N>where BS: Unpin, I: Unpin, L: Unpin, N: Unpin, PF: Unpin, SO: Unpin,
impl<C, I, PF, SO, L, BS, N> !UnwindSafe for BuildAuraWorkerParams<C, I, PF, SO, L, BS, N>
Blanket Implementations§
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, 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> 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 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
T
.