referrerpolicy=no-referrer-when-downgrade
substrate_relay_helper::parachains

Trait SubmitParachainHeadsCallBuilder

Source
pub trait SubmitParachainHeadsCallBuilder<P: SubstrateParachainsPipeline>:
    'static
    + Send
    + Sync {
    // Required method
    fn build_submit_parachain_heads_call(
        at_relay_block: HeaderIdOf<P::SourceRelayChain>,
        parachains: Vec<(ParaId, ParaHash)>,
        parachain_heads_proof: ParaHeadsProof,
        is_free_execution_expected: bool,
    ) -> CallOf<P::TargetChain>;
}
Expand description

Different ways of building submit_parachain_heads calls.

Required Methods§

Source

fn build_submit_parachain_heads_call( at_relay_block: HeaderIdOf<P::SourceRelayChain>, parachains: Vec<(ParaId, ParaHash)>, parachain_heads_proof: ParaHeadsProof, is_free_execution_expected: bool, ) -> CallOf<P::TargetChain>

Given parachains and their heads proof, build call of submit_parachain_heads function of bridge parachains module at the target chain.

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§

Source§

impl<P, R, I> SubmitParachainHeadsCallBuilder<P> for DirectSubmitParachainHeadsCallBuilder<P, R, I>
where P: SubstrateParachainsPipeline, P::SourceRelayChain: Chain<Hash = RelayBlockHash, BlockNumber = RelayBlockNumber>, R: BridgeParachainsConfig<I> + Send + Sync, I: 'static + Send + Sync, R::BridgedChain: Chain<BlockNumber = RelayBlockNumber, Hash = RelayBlockHash, Hasher = RelayBlockHasher>, CallOf<P::TargetChain>: From<Call<R, I>>,