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> { ... } fn xdm_id( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<XdmId>, ApiError> { ... } fn channel_nonce( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, chain_id: ChainId, channel_id: ChannelId, ) -> Result<Option<ChannelNonce>, 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.

Source

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

Returns XDM message ID

Source

fn channel_nonce( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, chain_id: ChainId, channel_id: ChannelId, ) -> Result<Option<ChannelNonce>, ApiError>

Get Channel nonce for given chain and channel id.

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 = 2u32

The version of the runtime api.

Implementors§