kona_protocol/
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 = "std"), no_std)]
9
10extern crate alloc;
11
12mod batch;
13pub use batch::{
14    Batch, BatchDecodingError, BatchEncodingError, BatchReader, BatchTransaction, BatchType,
15    BatchValidationProvider, BatchValidity, BatchWithInclusionBlock, DecompressionError,
16    MAX_SPAN_BATCH_ELEMENTS, RawSpanBatch, SINGLE_BATCH_TYPE, SPAN_BATCH_TYPE, SingleBatch,
17    SpanBatch, SpanBatchBits, SpanBatchEip1559TransactionData, SpanBatchEip2930TransactionData,
18    SpanBatchEip7702TransactionData, SpanBatchElement, SpanBatchError,
19    SpanBatchLegacyTransactionData, SpanBatchPayload, SpanBatchPrefix, SpanBatchTransactionData,
20    SpanBatchTransactions, SpanDecodingError,
21};
22
23mod brotli;
24pub use brotli::{BrotliDecompressionError, decompress_brotli};
25
26mod sync;
27pub use sync::SyncStatus;
28
29mod attributes;
30pub use attributes::OpAttributesWithParent;
31
32mod errors;
33pub use errors::OpBlockConversionError;
34
35mod block;
36pub use block::{BlockInfo, FromBlockError, L2BlockInfo};
37
38mod frame;
39pub use frame::{
40    DERIVATION_VERSION_0, FRAME_OVERHEAD, Frame, FrameDecodingError, FrameParseError, MAX_FRAME_LEN,
41};
42
43mod utils;
44pub use utils::{read_tx_data, to_system_config};
45
46mod channel;
47pub use channel::{
48    CHANNEL_ID_LENGTH, Channel, ChannelError, ChannelId, FJORD_MAX_RLP_BYTES_PER_CHANNEL,
49    MAX_RLP_BYTES_PER_CHANNEL,
50};
51
52mod deposits;
53pub use deposits::{
54    DEPOSIT_EVENT_ABI, DEPOSIT_EVENT_ABI_HASH, DEPOSIT_EVENT_VERSION_0, DepositError,
55    decode_deposit,
56};
57
58mod info;
59pub use info::{
60    BlockInfoError, DecodeError, L1BlockInfoBedrock, L1BlockInfoEcotone, L1BlockInfoIsthmus,
61    L1BlockInfoTx,
62};
63
64mod predeploys;
65pub use predeploys::Predeploys;
66
67mod output_root;
68pub use output_root::OutputRoot;
69
70#[cfg(any(test, feature = "test-utils"))]
71pub mod test_utils;