pub trait Config<I: 'static>: Config<I> {
// Required methods
fn parachains() -> Vec<ParaId>;
fn prepare_parachain_heads_proof(
parachains: &[ParaId],
parachain_head_size: u32,
proof_params: UnverifiedStorageProofParams,
) -> (RelayBlockNumber, RelayBlockHash, ParaHeadsProof, Vec<(ParaId, ParaHash)>);
}
Expand description
Trait that must be implemented by runtime to benchmark the parachains finality pallet.
Required Methods§
Sourcefn parachains() -> Vec<ParaId>
fn parachains() -> Vec<ParaId>
Returns vector of supported parachains.
Sourcefn prepare_parachain_heads_proof(
parachains: &[ParaId],
parachain_head_size: u32,
proof_params: UnverifiedStorageProofParams,
) -> (RelayBlockNumber, RelayBlockHash, ParaHeadsProof, Vec<(ParaId, ParaHash)>)
fn prepare_parachain_heads_proof( parachains: &[ParaId], parachain_head_size: u32, proof_params: UnverifiedStorageProofParams, ) -> (RelayBlockNumber, RelayBlockHash, ParaHeadsProof, Vec<(ParaId, ParaHash)>)
Generate parachain heads proof and prepare environment for verifying this proof.
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.