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
12#[doc(inline)]
14pub use reth_ethereum_primitives::*;
15
16pub mod primitives {
18 #[doc(inline)]
19 pub use reth_primitives_traits::*;
20}
21
22#[cfg(feature = "cli")]
24pub use reth_ethereum_cli as cli;
25
26#[cfg(feature = "pool")]
28pub use reth_transaction_pool as pool;
29
30#[cfg(feature = "consensus")]
32pub mod consensus {
33 #[doc(inline)]
34 pub use reth_consensus::*;
35 pub use reth_consensus_common::*;
36 pub use reth_ethereum_consensus::*;
37}
38
39pub mod chainspec {
41 #[doc(inline)]
42 pub use reth_chainspec::*;
43}
44
45#[cfg(feature = "evm")]
47pub mod evm {
48 #[doc(inline)]
49 pub use reth_evm_ethereum::*;
50
51 #[doc(inline)]
52 pub use reth_evm as primitives;
53
54 #[doc(inline)]
55 pub use reth_revm as revm;
56}
57
58#[cfg(feature = "exex")]
60pub use reth_exex as exex;
61
62#[cfg(feature = "network")]
64pub mod network {
65 #[doc(inline)]
66 pub use reth_eth_wire as eth_wire;
67 #[doc(inline)]
68 pub use reth_network::*;
69 #[doc(inline)]
70 pub use reth_network_api as api;
71}
72
73#[cfg(feature = "provider")]
75pub mod provider {
76 #[doc(inline)]
77 pub use reth_provider::*;
78
79 #[doc(inline)]
80 pub use reth_db as db;
81}
82
83#[cfg(feature = "storage-api")]
85pub mod storage {
86 #[doc(inline)]
87 pub use reth_storage_api::*;
88}
89
90#[cfg(feature = "node-api")]
92pub mod node {
93 #[doc(inline)]
94 pub use reth_node_api as api;
95 #[cfg(feature = "node")]
96 pub use reth_node_builder as builder;
97 #[doc(inline)]
98 pub use reth_node_core as core;
99 #[cfg(feature = "node")]
100 pub use reth_node_ethereum::*;
101}
102
103#[cfg(feature = "trie")]
105pub mod trie {
106 #[doc(inline)]
107 pub use reth_trie::*;
108}
109
110#[cfg(feature = "rpc")]
112pub mod rpc {
113 #[doc(inline)]
114 pub use reth_rpc::*;
115
116 #[doc(inline)]
117 pub use reth_rpc_api as api;
118 #[doc(inline)]
119 pub use reth_rpc_builder as builder;
120
121 pub mod eth {
123 #[doc(inline)]
124 pub use alloy_rpc_types_eth as primitives;
125 #[doc(inline)]
126 pub use reth_rpc_eth_types::*;
127 }
128}