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> RefUnwindSafe for StateAction<Block>where <Block as Block>::Hash: RefUnwindSafe, <<Block as Block>::Header as Header>::Hashing: RefUnwindSafe,
impl<Block> Send for StateAction<Block>
impl<Block> Sync for StateAction<Block>
impl<Block> Unpin for StateAction<Block>where <Block as Block>::Hash: Unpin, <<Block as Block>::Header as Header>::Hashing: Unpin,
impl<Block> UnwindSafe for StateAction<Block>where <Block as Block>::Hash: UnwindSafe, <<Block as Block>::Header as Header>::Hashing: UnwindSafe,
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>,
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 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
Consume self to return an equivalent value of
T
.