sp_messenger

Trait MessengerApi

source
pub trait MessengerApi<Block: BlockT, CNumber, CHash>: Core<Block>
where CNumber: Encode + Decode, CHash: Encode + Decode,
{ // Provided methods fn is_xdm_mmr_proof_valid( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<bool>, ApiError> { ... } fn extract_xdm_mmr_proof( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<ConsensusChainMmrLeafProof<CNumber, CHash, H256>>, ApiError> { ... } fn confirmed_domain_block_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Vec<u8>, ApiError> { ... } fn outbox_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError> { ... } fn inbox_response_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError> { ... } fn domain_chains_allowlist_update( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Option<DomainAllowlistUpdates>, ApiError> { ... } }
Expand description

Api to provide XDM extraction from Runtime Calls.

Provided Methods§

source

fn is_xdm_mmr_proof_valid( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<bool>, ApiError>

Returns Some(true) if valid XDM or Some(false) if not Returns None if this is not an XDM

source

fn extract_xdm_mmr_proof( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<ConsensusChainMmrLeafProof<CNumber, CHash, H256>>, ApiError>

source

fn confirmed_domain_block_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Vec<u8>, ApiError>

Returns the confirmed domain block storage for given domain.

source

fn outbox_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError>

Returns storage key for outbox for a given message_id.

source

fn inbox_response_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError>

Returns storage key for inbox response for a given message_id.

source

fn domain_chains_allowlist_update( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Option<DomainAllowlistUpdates>, ApiError>

Returns any domain’s chains allowlist updates on consensus chain.

Trait Implementations§

source§

impl<Block: BlockT, CNumber, CHash> RuntimeApiInfo for dyn MessengerApi<Block, CNumber, CHash>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§