pub trait AbstractClient<Block, Backend>: BlockchainEvents<Block> + Sized + Send + Sync + ProvideRuntimeApi<Block> + HeaderBackend<Block> + CallApiAt<Block, StateBackend = Backend::State>
where Block: BlockT, Backend: BackendT<Block>, Backend::State: StateBackend<BlakeTwo256>, Self::Api: RuntimeApiCollection,
{ }
Expand description

Config that abstracts over all available client implementations.

For a concrete type there exists Client.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Block, Backend, Client> AbstractClient<Block, Backend> for Client
where Block: BlockT, Backend: BackendT<Block>, Backend::State: StateBackend<BlakeTwo256>, Client: BlockchainEvents<Block> + ProvideRuntimeApi<Block> + HeaderBackend<Block> + Sized + Send + Sync + CallApiAt<Block, StateBackend = Backend::State>, Client::Api: RuntimeApiCollection,