From d485b9ab66bbc366dfdd4630c3016871a6df4713 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Mon, 12 May 2025 20:38:08 +0200 Subject: [PATCH] feat: add fns to map engine builders (#16171) --- crates/node/builder/src/rpc.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/crates/node/builder/src/rpc.rs b/crates/node/builder/src/rpc.rs index 2fe2b63e55..71638921fb 100644 --- a/crates/node/builder/src/rpc.rs +++ b/crates/node/builder/src/rpc.rs @@ -408,6 +408,21 @@ where } } + /// Maps the [`EngineApiBuilder`] builder type. + pub fn with_engine_api(self, engine_api_builder: T) -> RpcAddOns { + let Self { hooks, eth_api_builder, engine_validator_builder, .. } = self; + RpcAddOns { hooks, eth_api_builder, engine_validator_builder, engine_api_builder } + } + + /// Maps the [`EngineValidatorBuilder`] builder type. + pub fn with_engine_validator( + self, + engine_validator_builder: T, + ) -> RpcAddOns { + let Self { hooks, eth_api_builder, engine_api_builder, .. } = self; + RpcAddOns { hooks, eth_api_builder, engine_validator_builder, engine_api_builder } + } + /// Sets the hook that is run once the rpc server is started. pub fn on_rpc_started(mut self, hook: F) -> Self where