Trait tp_api::CallApiAt[][src]

pub trait CallApiAt<Block: BlockT> {
    type Error: Debug + From<ApiError>;
    type StateBackend: StateBackend<HashFor<Block>>;
    fn call_api_at<'a, R: Encode + Decode + PartialEq, NC: FnOnce() -> Result<R, String> + UnwindSafe, C: Core<Block, Error = Self::Error>>(
        &self,
        params: CallApiAtParams<'a, Block, C, NC, Self::StateBackend>
    ) -> Result<NativeOrEncoded<R>, Self::Error>;
fn runtime_version_at(
        &self,
        at: &BlockId<Block>
    ) -> Result<RuntimeVersion, Self::Error>; }
Expand description

Something that can call into the an api at a given block.

Associated Types

Error type used by the implementation.

The state backend that is used to store the block states.

Required methods

Calls the given api function with the given encoded arguments at the given block and returns the encoded result.

Returns the runtime version at the given block.

Implementors