referrerpolicy=no-referrer-when-downgrade
frame_support::view_functions::runtime_api

Trait RuntimeViewFunction

Source
pub trait RuntimeViewFunction<Block: BlockT>: Core<Block> {
    // Provided method
    fn execute_view_function(
        &self,
        __runtime_api_at_param__: <Block as BlockT>::Hash,
        query_id: ViewFunctionId,
        input: Vec<u8>,
    ) -> Result<Result<Vec<u8>, ViewFunctionDispatchError>, ApiError> { ... }
}
Expand description

Runtime API for executing view functions

Provided Methods§

Source

fn execute_view_function( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, query_id: ViewFunctionId, input: Vec<u8>, ) -> Result<Result<Vec<u8>, ViewFunctionDispatchError>, ApiError>

Execute a view function query.

Trait Implementations§

Source§

impl<Block: BlockT> RuntimeApiInfo for dyn RuntimeViewFunction<Block>

Source§

const ID: [u8; 8] = _

The identifier of the runtime api.
Source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§

impl<__SrApiBlock__: BlockT, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> RuntimeViewFunction<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>
where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send,

impl<__SrApiBlock__: BlockT, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> RuntimeViewFunction<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>
where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send,

impl<__SrApiBlock__: BlockT, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> RuntimeViewFunction<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>
where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send,

impl<__SrApiBlock__: BlockT, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> RuntimeViewFunction<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>
where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send,

impl<__SrApiBlock__: BlockT, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> RuntimeViewFunction<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>
where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send,