diff --git a/crates/rpc/src/debug/endpoints.rs b/crates/rpc/src/debug/endpoints.rs new file mode 100644 index 0000000..caeb75c --- /dev/null +++ b/crates/rpc/src/debug/endpoints.rs @@ -0,0 +1,22 @@ +use crate::{Pnt, RpcCtx}; +use reth_node_api::FullNodeComponents; + +pub(super) async fn trace_transaction( + _ctx: RpcCtx, +) -> Result<(), String> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + Ok(()) +} + +pub(super) async fn trace_block_by_number( + _ctx: RpcCtx, +) -> Result<(), String> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + Ok(()) +} diff --git a/crates/rpc/src/debug/mod.rs b/crates/rpc/src/debug/mod.rs new file mode 100644 index 0000000..defbd8a --- /dev/null +++ b/crates/rpc/src/debug/mod.rs @@ -0,0 +1,16 @@ +mod endpoints; +use endpoints::*; +use reth_node_api::FullNodeComponents; + +use crate::{Pnt, RpcCtx}; + +/// Instantiate the debug router. +pub fn debug() -> ajj::Router> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + ajj::Router::new() + .route("traceTransaction", trace_transaction) + .route("traceBlockByNumber", trace_block_by_number) +} diff --git a/crates/rpc/src/lib.rs b/crates/rpc/src/lib.rs index e64e99f..195f86f 100644 --- a/crates/rpc/src/lib.rs +++ b/crates/rpc/src/lib.rs @@ -60,6 +60,12 @@ pub use eth::{eth, CallErrorData, EthError}; mod signet; pub use signet::{error::SignetError, signet}; +mod debug; +pub use debug::debug; + +mod trace; +pub use trace::trace; + mod interest; pub mod receipts; @@ -80,5 +86,9 @@ where Host: FullNodeComponents, Signet: Pnt, { - ajj::Router::new().nest("eth", eth::()).nest("signet", signet::()) + ajj::Router::new() + .nest("eth", eth::()) + .nest("signet", signet::()) + .nest("debug", debug::()) + .nest("trace", trace::()) } diff --git a/crates/rpc/src/trace/endpoints.rs b/crates/rpc/src/trace/endpoints.rs new file mode 100644 index 0000000..fbecd32 --- /dev/null +++ b/crates/rpc/src/trace/endpoints.rs @@ -0,0 +1,20 @@ +use crate::{Pnt, RpcCtx}; +use reth_node_api::FullNodeComponents; + +pub(super) async fn trace_block(_ctx: RpcCtx) -> Result<(), String> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + Ok(()) +} + +pub(super) async fn trace_replay_block_transactions( + _ctx: RpcCtx, +) -> Result<(), String> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + Ok(()) +} diff --git a/crates/rpc/src/trace/mod.rs b/crates/rpc/src/trace/mod.rs new file mode 100644 index 0000000..c8ffc1a --- /dev/null +++ b/crates/rpc/src/trace/mod.rs @@ -0,0 +1,16 @@ +mod endpoints; +use endpoints::*; + +use crate::{ctx::RpcCtx, Pnt}; +use reth_node_api::FullNodeComponents; + +/// Instantiate the `trace` API router. +pub fn trace() -> ajj::Router> +where + Host: FullNodeComponents, + Signet: Pnt, +{ + ajj::Router::new() + .route("block", trace_block) + .route("replayBlockTransactions", trace_replay_block_transactions) +}