kona_derive/stages/mod.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
//! This module contains each stage of the derivation pipeline.
//!
//! It offers a high-level API to functionally apply each stage's output as an input to the next
//! stage, until finally arriving at the produced execution payloads.
//!
//! **Stages:**
//!
//! 1. L1 Traversal
//! 2. L1 Retrieval
//! 3. Frame Queue
//! 4. Channel Provider
//! 5. Channel Reader (Batch Decoding)
//! 6. Batch Stream (Introduced in the Holocene Hardfork)
//! 7. Batch Queue
//! 8. Payload Attributes Derivation
//! 9. (Omitted) Engine Queue
mod l1_traversal;
pub use l1_traversal::L1Traversal;
mod l1_retrieval;
pub use l1_retrieval::{L1Retrieval, L1RetrievalProvider};
mod frame_queue;
pub use frame_queue::{FrameQueue, FrameQueueProvider};
mod channel;
pub use channel::{
ChannelAssembler, ChannelBank, ChannelProvider, ChannelReader, ChannelReaderProvider,
NextFrameProvider,
};
mod batch;
pub use batch::{
BatchProvider, BatchQueue, BatchStream, BatchStreamProvider, BatchValidator, NextBatchProvider,
};
mod attributes_queue;
pub use attributes_queue::AttributesQueue;
mod utils;
pub use utils::decompress_brotli;