//! `BlockListener` trait — abstraction over RPC/WS block polling.
//!
//! Each chain implementation provides a `BlockListener` that produces
//! `RawEvent` items. The stream engine manages one listener per chain.
use async_trait;
use ;
use Stream;
use Pin;
/// A stream of raw events from a single chain.
pub type RawEventStream = ;
/// Abstracts over different chain RPC backends.