diff --git a/crates/ethereum/node/src/node.rs b/crates/ethereum/node/src/node.rs index 0962d8f6f2..25ce4f995d 100644 --- a/crates/ethereum/node/src/node.rs +++ b/crates/ethereum/node/src/node.rs @@ -333,7 +333,8 @@ where } } -impl EngineValidatorAddOn for EthereumAddOns +impl EngineValidatorAddOn + for EthereumAddOns where N: FullNodeComponents< Types: NodeTypes< @@ -349,6 +350,7 @@ where EVB: EngineValidatorBuilder, EthApiError: FromEvmError, EvmFactoryFor: EvmFactory, + RpcMiddleware: Send, { type ValidatorBuilder = EVB; diff --git a/crates/node/builder/src/rpc.rs b/crates/node/builder/src/rpc.rs index 59696419b5..f9186feb88 100644 --- a/crates/node/builder/src/rpc.rs +++ b/crates/node/builder/src/rpc.rs @@ -1180,13 +1180,15 @@ pub trait EngineValidatorAddOn: Send { fn engine_validator_builder(&self) -> Self::ValidatorBuilder; } -impl EngineValidatorAddOn for RpcAddOns +impl EngineValidatorAddOn + for RpcAddOns where N: FullNodeComponents, EthB: EthApiBuilder, PVB: Send, EB: EngineApiBuilder, EVB: EngineValidatorBuilder, + RpcMiddleware: Send, { type ValidatorBuilder = EVB; diff --git a/crates/optimism/node/src/node.rs b/crates/optimism/node/src/node.rs index 5f69ef2eba..21a1efd041 100644 --- a/crates/optimism/node/src/node.rs +++ b/crates/optimism/node/src/node.rs @@ -620,14 +620,15 @@ where } } -impl EngineValidatorAddOn - for OpAddOns, PVB, EB, EVB> +impl EngineValidatorAddOn + for OpAddOns, PVB, EB, EVB, RpcMiddleware> where N: FullNodeComponents, OpEthApiBuilder: EthApiBuilder, PVB: Send, EB: EngineApiBuilder, EVB: EngineValidatorBuilder, + RpcMiddleware: Send, { type ValidatorBuilder = EVB;