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
type StateBackend: StateBackend<HashFor<Block>>
type StateBackend: StateBackend<HashFor<Block>>
The state backend that is used to store the block states.
Required methods
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 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>
Calls the given api function with the given encoded arguments at the given block and returns the encoded result.
fn runtime_version_at(
&self,
at: &BlockId<Block>
) -> Result<RuntimeVersion, Self::Error>
fn runtime_version_at(
&self,
at: &BlockId<Block>
) -> Result<RuntimeVersion, Self::Error>
Returns the runtime version at the given block.