1#![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#[doc(inline)]
15pub use reth_optimism_primitives::*;
16
17pub mod primitives {
19 #[doc(inline)]
20 pub use reth_primitives_traits::*;
21}
22
23#[cfg(feature = "consensus")]
25pub mod consensus {
26 #[doc(inline)]
27 pub use reth_consensus::*;
28 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
37pub mod chainspec {
39 #[doc(inline)]
40 pub use reth_chainspec::*;
41 #[doc(inline)]
42 pub use reth_optimism_chainspec::*;
43}
44
45#[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#[cfg(feature = "network")]
57pub mod network {
58 #[doc(inline)]
59 pub use reth_network::*;
60}
61
62#[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#[cfg(feature = "storage-api")]
74pub mod storage {
75 #[doc(inline)]
76 pub use reth_storage_api::*;
77}
78
79#[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#[cfg(feature = "trie")]
90pub mod trie {
91 #[doc(inline)]
92 pub use reth_trie::*;
93}
94
95#[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}