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: SlotDurationThe duration of a slot.
client: Arc<C>The client to interact with the chain.
select_chain: SCA select chain implementation to select the best block.
block_import: IThe block import.
proposer_factory: PFThe proposer factory to build proposer instances.
sync_oracle: SOThe sync oracle that can give us the current sync status.
justification_sync_link: LHook into the sync module to control the justification sync process.
create_inherent_data_providers: CIDPSomething that can create the inherent data providers.
Should we force the authoring of blocks?
The backoff strategy when we miss slots.
keystore: KeystorePtrThe keystore used by the node.
block_proposal_slot_portion: SlotProportionThe 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> !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>where BS: Send, C: Send + Sync, CIDP: Send, I: Send, L: Send, N: Send, PF: Send, SC: Send, SO: Send,
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Sync for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>where BS: Sync, C: Send + Sync, CIDP: Sync, I: Sync, L: Sync, N: Sync, PF: Sync, SC: Sync, SO: Sync,
impl<C, SC, I, PF, SO, L, CIDP, BS, N> Unpin for StartAuraParams<C, SC, I, PF, SO, L, CIDP, BS, N>where BS: Unpin, CIDP: Unpin, I: Unpin, L: Unpin, N: Unpin, PF: Unpin, SC: Unpin, SO: Unpin,
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<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.