1#![doc(
10 html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
11 html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
12 issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
13)]
14#![cfg_attr(not(test), warn(unused_crate_dependencies))]
15#![cfg_attr(docsrs, feature(doc_cfg))]
16
17mod admin;
18mod anvil;
19mod debug;
20mod engine;
21mod hardhat;
22mod mev;
23mod miner;
24mod net;
25mod otterscan;
26mod reth;
27mod reth_engine;
28mod rpc;
29mod testing;
30mod trace;
31mod txpool;
32mod validation;
33mod web3;
34
35pub use testing::{TestingBuildBlockRequestV1, TESTING_BUILD_BLOCK_V1};
36
37pub use servers::*;
39
40pub mod servers {
42 pub use crate::{
43 admin::AdminApiServer,
44 anvil::AnvilApiServer,
45 debug::DebugApiServer,
46 engine::{EngineApiServer, EngineEthApiServer, IntoEngineApiRpcModule},
47 hardhat::HardhatApiServer,
48 mev::{MevFullApiServer, MevSimApiServer},
49 miner::MinerApiServer,
50 net::NetApiServer,
51 otterscan::OtterscanServer,
52 reth::RethApiServer,
53 reth_engine::{RethEngineApiServer, RethNewPayloadInput, RethPayloadStatus},
54 rpc::RpcApiServer,
55 testing::TestingApiServer,
56 trace::TraceApiServer,
57 txpool::TxPoolApiServer,
58 validation::BlockSubmissionValidationApiServer,
59 web3::Web3ApiServer,
60 };
61 pub use reth_rpc_eth_api::{
62 self as eth, EthApiServer, EthBundleApiServer, EthCallBundleApiServer, EthConfigApiServer,
63 EthFilterApiServer, EthPubSubApiServer, L2EthApiExtServer,
64 };
65}
66
67#[cfg(feature = "client")]
69pub use clients::*;
70
71#[cfg(feature = "client")]
73pub mod clients {
74 pub use crate::{
75 admin::AdminApiClient,
76 anvil::AnvilApiClient,
77 debug::DebugApiClient,
78 engine::{EngineApiClient, EngineEthApiClient},
79 hardhat::HardhatApiClient,
80 mev::{MevFullApiClient, MevSimApiClient},
81 miner::MinerApiClient,
82 net::NetApiClient,
83 otterscan::OtterscanClient,
84 reth::RethApiClient,
85 reth_engine::RethEngineApiClient,
86 rpc::RpcApiClient,
87 testing::TestingApiClient,
88 trace::TraceApiClient,
89 txpool::TxPoolApiClient,
90 validation::BlockSubmissionValidationApiClient,
91 web3::Web3ApiClient,
92 };
93 pub use reth_rpc_eth_api::{
94 EthApiClient, EthBundleApiClient, EthCallBundleApiClient, EthConfigApiClient,
95 EthFilterApiClient, L2EthApiExtClient,
96 };
97}