kona_derive/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(
3    html_logo_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/square.png",
4    html_favicon_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/favicon.ico",
5    issue_tracker_base_url = "https://github.com/op-rs/kona/issues/"
6)]
7#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
8#![cfg_attr(not(feature = "metrics"), no_std)]
9
10extern crate alloc;
11
12#[macro_use]
13extern crate tracing;
14
15mod attributes;
16pub use attributes::StatefulAttributesBuilder;
17
18mod errors;
19pub use errors::{
20    BatchDecompressionError, BlobDecodingError, BlobProviderError, BuilderError,
21    PipelineEncodingError, PipelineError, PipelineErrorKind, ResetError,
22};
23
24mod pipeline;
25pub use pipeline::{
26    AttributesQueueStage, BatchProviderStage, BatchStreamStage, ChannelProviderStage,
27    ChannelReaderStage, DerivationPipeline, FrameQueueStage, IndexedAttributesQueueStage,
28    L1RetrievalStage, PipelineBuilder, PolledAttributesQueueStage,
29};
30
31mod sources;
32pub use sources::{BlobData, BlobSource, CalldataSource, EthereumDataSource};
33
34mod stages;
35pub use stages::{
36    AttributesQueue, BatchProvider, BatchQueue, BatchStream, BatchStreamProvider, BatchValidator,
37    ChannelAssembler, ChannelBank, ChannelProvider, ChannelReader, ChannelReaderProvider,
38    FrameQueue, FrameQueueProvider, IndexedTraversal, L1Retrieval, L1RetrievalProvider,
39    NextBatchProvider, NextFrameProvider, PollingTraversal, TraversalStage,
40};
41
42mod traits;
43pub use traits::{
44    AttributesBuilder, AttributesProvider, BatchValidationProviderDerive, BlobProvider,
45    ChainProvider, DataAvailabilityProvider, L2ChainProvider, NextAttributes, OriginAdvancer,
46    OriginProvider, Pipeline, ResetProvider, SignalReceiver,
47};
48
49mod types;
50pub use types::{ActivationSignal, PipelineResult, ResetSignal, Signal, StepResult};
51
52mod metrics;
53pub use metrics::Metrics;
54
55#[cfg(any(test, feature = "test-utils"))]
56pub mod test_utils;