Enum sc_consensus::block_import::StateAction
source · pub enum StateAction<Block: BlockT> {
ApplyChanges(StorageChanges<Block>),
Execute,
ExecuteIfPossible,
Skip,
}
Expand description
Defines how a new state is computed for a given imported block.
Variants§
ApplyChanges(StorageChanges<Block>)
Apply precomputed changes coming from block execution or state sync.
Execute
Execute block body (required) and compute state.
ExecuteIfPossible
Execute block body if parent state is available and compute state.
Skip
Don’t execute or import state.
Implementations§
source§impl<Block: BlockT> StateAction<Block>
impl<Block: BlockT> StateAction<Block>
sourcepub fn skip_execution_checks(&self) -> bool
pub fn skip_execution_checks(&self) -> bool
Check if execution checks that require runtime calls should be skipped.
Auto Trait Implementations§
impl<Block> Freeze for StateAction<Block>
impl<Block> RefUnwindSafe for StateAction<Block>
impl<Block> Send for StateAction<Block>
impl<Block> Sync for StateAction<Block>
impl<Block> Unpin for StateAction<Block>
impl<Block> UnwindSafe for StateAction<Block>
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
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 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>,
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 S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.