reth_op/
lib.rs

1//! Optimism meta crate that provides access to commonly used reth dependencies.
2
3#![doc(
4    html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
5    html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
6    issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
7)]
8#![cfg_attr(not(test), warn(unused_crate_dependencies))]
9#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
10#![cfg_attr(not(feature = "std"), no_std)]
11#![allow(unused_crate_dependencies)]
12
13/// Re-exported ethereum types
14#[doc(inline)]
15pub use reth_optimism_primitives::*;
16
17/// Re-exported reth primitives
18pub mod primitives {
19    #[doc(inline)]
20    pub use reth_primitives_traits::*;
21}
22
23/// Re-exported consensus types
24#[cfg(feature = "consensus")]
25pub mod consensus {
26    #[doc(inline)]
27    pub use reth_consensus::*;
28    /// Consensus rule checks.
29    pub mod validation {
30        #[doc(inline)]
31        pub use reth_consensus_common::validation::*;
32        #[doc(inline)]
33        pub use reth_optimism_consensus::validation::*;
34    }
35}
36
37/// Re-exported from `reth_chainspec`
38pub mod chainspec {
39    #[doc(inline)]
40    pub use reth_chainspec::*;
41    #[doc(inline)]
42    pub use reth_optimism_chainspec::*;
43}
44
45/// Re-exported evm types
46#[cfg(feature = "evm")]
47pub mod evm {
48    #[doc(inline)]
49    pub use reth_optimism_evm::*;
50
51    #[doc(inline)]
52    pub use reth_evm as primitives;
53}
54
55/// Re-exported reth network types
56#[cfg(feature = "network")]
57pub mod network {
58    #[doc(inline)]
59    pub use reth_network::*;
60}
61
62/// Re-exported reth provider types
63#[cfg(feature = "provider")]
64pub mod provider {
65    #[doc(inline)]
66    pub use reth_provider::*;
67
68    #[doc(inline)]
69    pub use reth_db as db;
70}
71
72/// Re-exported reth storage api types
73#[cfg(feature = "storage-api")]
74pub mod storage {
75    #[doc(inline)]
76    pub use reth_storage_api::*;
77}
78
79/// Re-exported ethereum node
80#[cfg(feature = "node-api")]
81pub mod node {
82    #[doc(inline)]
83    pub use reth_node_api as api;
84    #[cfg(feature = "node")]
85    pub use reth_optimism_node::*;
86}
87
88/// Re-exported reth trie types
89#[cfg(feature = "trie")]
90pub mod trie {
91    #[doc(inline)]
92    pub use reth_trie::*;
93}
94
95/// Re-exported rpc types
96#[cfg(feature = "rpc")]
97pub mod rpc {
98    #[doc(inline)]
99    pub use reth_optimism_rpc::*;
100    #[doc(inline)]
101    pub use reth_rpc::*;
102
103    #[doc(inline)]
104    pub use reth_rpc_api as api;
105    #[doc(inline)]
106    pub use reth_rpc_builder as builder;
107    #[doc(inline)]
108    pub use reth_rpc_eth_types as eth;
109}