1//! Standalone crate for Reth configuration and builder types.
2//!
3//! # features
4//! - `js-tracer`: Enable the `JavaScript` tracer for the `debug_trace` endpoints
56#![doc(
7 html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
8 html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
9 issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
10)]
11#![cfg_attr(not(test), warn(unused_crate_dependencies))]
12#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
1314/// Node event hooks.
15pub mod hooks;
1617/// Support for configuring the higher level node types.
18pub mod node;
19pub use node::*;
2021/// Support for configuring the components of a node.
22pub mod components;
23pub use components::{NodeComponents, NodeComponentsBuilder};
2425mod builder;
26pub use builder::{add_ons::AddOns, *};
2728mod launch;
29pub use launch::{
30 debug::{DebugNode, DebugNodeLauncher},
31engine::EngineNodeLauncher,
32*,
33};
3435mod handle;
36pub use handle::NodeHandle;
3738pub mod rpc;
3940pub mod setup;
4142/// Type aliases for traits that are often used together
43pub mod aliases;
44pub use aliases::*;
4546/// Support for installing the ExExs (execution extensions) in a node.
47pub mod exex;
4849/// Re-export the core configuration traits.
50pub use reth_node_core::cli::config::{
51PayloadBuilderConfig, RethNetworkConfig, RethTransactionPoolConfig,
52};
5354// re-export the core config for convenience
55pub use reth_node_core::node_config::NodeConfig;
5657// re-export API types for convenience
58pub use reth_node_api::*;
5960use aquamarine as _;
6162use reth_rpcas _;