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> !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
.