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 reth::RethJitAction;
36pub use testing::{TestingBuildBlockRequestV1, TESTING_BUILD_BLOCK_V1, TESTING_COMMIT_BLOCK_V1};
37
38pub use servers::*;
40
41pub mod servers {
43 pub use crate::{
44 admin::AdminApiServer,
45 anvil::AnvilApiServer,
46 debug::DebugApiServer,
47 engine::{EngineApiServer, EngineEthApiServer, IntoEngineApiRpcModule},
48 hardhat::HardhatApiServer,
49 mev::{MevFullApiServer, MevSimApiServer},
50 miner::MinerApiServer,
51 net::NetApiServer,
52 otterscan::OtterscanServer,
53 reth::RethApiServer,
54 reth_engine::{RethEngineApiServer, RethNewPayloadInput, RethPayloadStatus},
55 rpc::RpcApiServer,
56 testing::TestingApiServer,
57 trace::TraceApiServer,
58 txpool::TxPoolApiServer,
59 validation::BlockSubmissionValidationApiServer,
60 web3::Web3ApiServer,
61 };
62 pub use reth_rpc_eth_api::{
63 self as eth, EthApiServer, EthBundleApiServer, EthCallBundleApiServer, EthConfigApiServer,
64 EthFilterApiServer, EthPubSubApiServer, L2EthApiExtServer,
65 };
66}
67
68#[cfg(feature = "client")]
70pub use clients::*;
71
72#[cfg(feature = "client")]
74pub mod clients {
75 pub use crate::{
76 admin::AdminApiClient,
77 anvil::AnvilApiClient,
78 debug::DebugApiClient,
79 engine::{EngineApiClient, EngineEthApiClient},
80 hardhat::HardhatApiClient,
81 mev::{MevFullApiClient, MevSimApiClient},
82 miner::MinerApiClient,
83 net::NetApiClient,
84 otterscan::OtterscanClient,
85 reth::RethApiClient,
86 reth_engine::RethEngineApiClient,
87 rpc::RpcApiClient,
88 testing::TestingApiClient,
89 trace::TraceApiClient,
90 txpool::TxPoolApiClient,
91 validation::BlockSubmissionValidationApiClient,
92 web3::Web3ApiClient,
93 };
94 pub use reth_rpc_eth_api::{
95 EthApiClient, EthBundleApiClient, EthCallBundleApiClient, EthConfigApiClient,
96 EthFilterApiClient, L2EthApiExtClient,
97 };
98}