Trait ExecuteBlock
pub trait ExecuteBlock<Block>where
Block: Block,{
// Required method
fn execute_block(block: Block);
}
Expand description
Something that can execute a given block.
Executing a block means that all extrinsics in a given block will be executed and the resulting header will be checked against the header of the given block.
Required Methods§
fn execute_block(block: Block)
fn execute_block(block: Block)
Execute the given block
.
This will execute all extrinsics in the block and check that the resulting header is correct.
§Panic
Panics when an extrinsics panics or the resulting header doesn’t match the expected header.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl<System, Block, Context, UnsignedValidator, AllPalletsWithSystem, COnRuntimeUpgrade> ExecuteBlock<Block> for Executive<System, Block, Context, UnsignedValidator, AllPalletsWithSystem, COnRuntimeUpgrade>where
System: Config + IsInherent<<Block as Block>::Extrinsic>,
Block: Block<Header = <<System as Config>::Block as HeaderProvider>::HeaderT, Hash = <System as Config>::Hash>,
Context: Default,
AllPalletsWithSystem: OnRuntimeUpgrade + BeforeAllRuntimeMigrations + OnInitialize<<<<System as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> + OnIdle<<<<System as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> + OnFinalize<<<<System as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> + OffchainWorker<<<<System as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> + OnPoll<<<<System as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>,
COnRuntimeUpgrade: OnRuntimeUpgrade,
<Block as Block>::Extrinsic: Checkable<Context> + Codec,
<<Block as Block>::Extrinsic as Checkable<Context>>::Checked: Applyable + GetDispatchInfo,
<<<Block as Block>::Extrinsic as Checkable<Context>>::Checked as Applyable>::Call: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,
<<<<Block as Block>::Extrinsic as Checkable<Context>>::Checked as Applyable>::Call as Dispatchable>::RuntimeOrigin: From<Option<<System as Config>::AccountId>>,
UnsignedValidator: ValidateUnsigned<Call = <<<Block as Block>::Extrinsic as Checkable<Context>>::Checked as Applyable>::Call>,
TODO: The OnRuntimeUpgrade
generic parameter in Executive
is deprecated and will be
removed in a future version. Once removed, this #[allow(deprecated)]
attribute
can be safely deleted.