Skip to main content

csv_adapter_ethereum/
lib.rs

1//! Ethereum Adapter for CSV (Client-Side Validation)
2//!
3//! This adapter implements the AnchorLayer trait for Ethereum,
4//! using storage slots as single-use seals and LOG events for commitment publication.
5
6#![warn(missing_docs)]
7#![allow(missing_docs)]
8#![allow(dead_code)]
9
10pub mod adapter;
11pub mod config;
12pub mod error;
13pub mod finality;
14pub mod mpt;
15pub mod proofs;
16pub mod rpc;
17pub mod seal;
18pub mod seal_contract;
19pub mod signatures;
20pub mod types;
21
22#[cfg(feature = "rpc")]
23pub mod real_rpc;
24
25#[cfg(feature = "rpc")]
26pub use real_rpc::{
27    publish, publish_seal_consumption, verify_seal_consumption_in_receipt, AlloyRpcError,
28    RealEthereumRpc,
29};
30
31pub use adapter::EthereumAnchorLayer;
32pub use config::EthereumConfig;
33pub use finality::{FinalityChecker, FinalityConfig};
34pub use rpc::EthereumRpc;
35#[cfg(debug_assertions)]
36pub use rpc::MockEthereumRpc;
37pub use seal_contract::CsvSealAbi;
38pub use types::{
39    EthereumAnchorRef, EthereumFinalityProof, EthereumInclusionProof, EthereumSealRef,
40};