reth_rpc_engine_api/lib.rs
1//! The implementation of Engine API.
2//! [Read more](https://github.com/ethereum/execution-apis/tree/main/src/engine).
3
4#![doc(
5 html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
6 html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
7 issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
8)]
9#![cfg_attr(not(test), warn(unused_crate_dependencies))]
10#![cfg_attr(docsrs, feature(doc_cfg))]
11
12/// The Engine API implementation.
13mod engine_api;
14
15/// Reth-specific engine API extensions.
16mod reth_engine_api;
17
18/// Engine API capabilities.
19pub mod capabilities;
20pub use capabilities::EngineCapabilities;
21
22/// Engine API error.
23mod error;
24
25/// Engine API metrics.
26mod metrics;
27
28pub use engine_api::{EngineApi, EngineApiSender};
29pub use error::*;
30pub use reth_engine_api::RethEngineApi;
31
32// re-export server trait for convenience
33pub use reth_rpc_api::EngineApiServer;
34
35#[cfg(test)]
36mod tests {
37 // silence unused import warning
38 use alloy_rlp as _;
39}