From 15dff0f6a647243a3ab2e989f23773d48f65a845 Mon Sep 17 00:00:00 2001 From: Ryan Schneider Date: Wed, 12 Feb 2025 13:01:00 -0800 Subject: [PATCH] feat(mev): Enable mev_ namespace. (#14457) --- book/cli/reth/node.md | 4 ++-- crates/rpc/rpc-builder/src/lib.rs | 6 ++++++ crates/rpc/rpc-server-types/src/module.rs | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/book/cli/reth/node.md b/book/cli/reth/node.md index 45053d9d8..8ea72e85e 100644 --- a/book/cli/reth/node.md +++ b/book/cli/reth/node.md @@ -245,7 +245,7 @@ RPC: --http.api Rpc Modules to be configured for the HTTP server - [possible values: admin, debug, eth, net, trace, txpool, web3, rpc, reth, ots, flashbots, miner] + [possible values: admin, debug, eth, net, trace, txpool, web3, rpc, reth, ots, flashbots, miner, mev] --http.corsdomain Http Corsdomain to allow request from @@ -269,7 +269,7 @@ RPC: --ws.api Rpc Modules to be configured for the WS server - [possible values: admin, debug, eth, net, trace, txpool, web3, rpc, reth, ots, flashbots, miner] + [possible values: admin, debug, eth, net, trace, txpool, web3, rpc, reth, ots, flashbots, miner, mev] --ipcdisable Disable the IPC-RPC server diff --git a/crates/rpc/rpc-builder/src/lib.rs b/crates/rpc/rpc-builder/src/lib.rs index 50e43d8aa..ee6fa5e9e 100644 --- a/crates/rpc/rpc-builder/src/lib.rs +++ b/crates/rpc/rpc-builder/src/lib.rs @@ -247,6 +247,7 @@ pub use eth::EthHandlers; // Rpc server metrics mod metrics; pub use metrics::{MeteredRequestFuture, RpcRequestMetricsService}; +use reth_rpc::eth::sim_bundle::EthSimBundle; // Rpc rate limiter pub mod rate_limiter; @@ -1338,6 +1339,11 @@ where // TODO: can we get rid of this here? RethRpcModule::Flashbots => Default::default(), RethRpcModule::Miner => MinerApi::default().into_rpc().into(), + RethRpcModule::Mev => { + EthSimBundle::new(eth_api.clone(), self.blocking_pool_guard.clone()) + .into_rpc() + .into() + } }) .clone() }) diff --git a/crates/rpc/rpc-server-types/src/module.rs b/crates/rpc/rpc-server-types/src/module.rs index 7dc929936..fdca41cc1 100644 --- a/crates/rpc/rpc-server-types/src/module.rs +++ b/crates/rpc/rpc-server-types/src/module.rs @@ -271,6 +271,8 @@ pub enum RethRpcModule { Flashbots, /// `miner_` module Miner, + /// `mev_` module + Mev, } // === impl RethRpcModule === @@ -321,6 +323,7 @@ impl FromStr for RethRpcModule { "ots" => Self::Ots, "flashbots" => Self::Flashbots, "miner" => Self::Miner, + "mev" => Self::Mev, _ => return Err(ParseError::VariantNotFound), }) }