Trait CanonStateSubscriptions
pub trait CanonStateSubscriptions:
NodePrimitivesProvider
+ Send
+ Sync {
// Required method
fn subscribe_to_canonical_state(
&self,
) -> Receiver<CanonStateNotification<Self::Primitives>>;
// Provided method
fn canonical_state_stream(
&self,
) -> CanonStateNotificationStream<Self::Primitives> { ... }
}
Expand description
A type that allows to register chain related event subscriptions.
Required Methods§
fn subscribe_to_canonical_state(
&self,
) -> Receiver<CanonStateNotification<Self::Primitives>>
fn subscribe_to_canonical_state( &self, ) -> Receiver<CanonStateNotification<Self::Primitives>>
Get notified when a new canonical chain was imported.
A canonical chain be one or more blocks, a reorg or a revert.
Provided Methods§
fn canonical_state_stream(
&self,
) -> CanonStateNotificationStream<Self::Primitives>
fn canonical_state_stream( &self, ) -> CanonStateNotificationStream<Self::Primitives>
Convenience method to get a stream of CanonStateNotification
.
Implementations on Foreign Types§
§impl<T> CanonStateSubscriptions for &Twhere
T: CanonStateSubscriptions,
impl<T> CanonStateSubscriptions for &Twhere
T: CanonStateSubscriptions,
fn subscribe_to_canonical_state( &self, ) -> Receiver<CanonStateNotification<<&T as NodePrimitivesProvider>::Primitives>>
fn canonical_state_stream( &self, ) -> CanonStateNotificationStream<<&T as NodePrimitivesProvider>::Primitives>
Implementors§
impl CanonStateSubscriptions for TestCanonStateSubscriptions
impl<C, N> CanonStateSubscriptions for NoopProvider<C, N>
impl<N: ProviderNodeTypes> CanonStateSubscriptions for BlockchainProvider<N>
impl<T: NodePrimitives, ChainSpec: Send + Sync> CanonStateSubscriptions for MockEthProvider<T, ChainSpec>
Available on crate feature
test-utils
only.