reth_optimism_flashblocks/lib.rs
1//! A downstream integration of Flashblocks.
2
3pub use payload::{
4 ExecutionPayloadBaseV1, ExecutionPayloadFlashblockDeltaV1, FlashBlock, Metadata,
5};
6use reth_rpc_eth_types::PendingBlock;
7pub use service::FlashBlockService;
8pub use ws::{WsConnect, WsFlashBlockStream};
9
10mod payload;
11mod sequence;
12mod service;
13mod ws;
14
15/// Receiver of the most recent [`PendingBlock`] built out of [`FlashBlock`]s.
16///
17/// [`FlashBlock`]: crate::FlashBlock
18pub type FlashBlockRx<N> = tokio::sync::watch::Receiver<Option<PendingBlock<N>>>;