diff --git a/crates/optimism/node/src/node.rs b/crates/optimism/node/src/node.rs index e157c7d04b7..f3a3d65856f 100644 --- a/crates/optimism/node/src/node.rs +++ b/crates/optimism/node/src/node.rs @@ -7,7 +7,7 @@ use crate::{ OpEngineApiBuilder, OpEngineTypes, }; use op_alloy_consensus::{interop::SafetyLevel, OpPooledTransaction}; -use op_alloy_rpc_types_engine::OpPayloadAttributes; +use op_alloy_rpc_types_engine::{OpExecutionData, OpPayloadAttributes}; use reth_chainspec::{ChainSpecProvider, EthChainSpec, Hardforks}; use reth_evm::{ConfigureEvm, EvmFactory, EvmFactoryFor}; use reth_network::{ @@ -15,8 +15,8 @@ use reth_network::{ PeersInfo, }; use reth_node_api::{ - AddOnsContext, FullNodeComponents, KeyHasherTy, NodeAddOns, NodePrimitives, PayloadTypes, - PrimitivesTy, TxTy, + AddOnsContext, EngineTypes, FullNodeComponents, KeyHasherTy, NodeAddOns, NodePrimitives, + PayloadTypes, PrimitivesTy, TxTy, }; use reth_node_builder::{ components::{ @@ -357,7 +357,7 @@ where ChainSpec: OpHardforks, Primitives = OpPrimitives, Storage = OpStorage, - Payload = OpEngineTypes, + Payload: EngineTypes, >, Evm: ConfigureEvm, >, @@ -452,7 +452,7 @@ where ChainSpec: OpHardforks, Primitives = OpPrimitives, Storage = OpStorage, - Payload = OpEngineTypes, + Payload: EngineTypes, >, Evm: ConfigureEvm, >, @@ -477,21 +477,17 @@ where Types: NodeTypes< ChainSpec: OpHardforks, Primitives = OpPrimitives, - Payload = OpEngineTypes, + Payload: EngineTypes, >, >, OpEthApiBuilder: EthApiBuilder, - EV: EngineValidatorBuilder, + EV: EngineValidatorBuilder + Default, EB: EngineApiBuilder, { - type Validator = OpEngineValidator< - N::Provider, - <::Primitives as NodePrimitives>::SignedTx, - ::ChainSpec, - >; + type Validator = >::Validator; async fn engine_validator(&self, ctx: &AddOnsContext<'_, N>) -> eyre::Result { - OpEngineValidatorBuilder::default().build(ctx).await + EV::default().build(ctx).await } } @@ -552,17 +548,12 @@ impl OpAddOnsBuilder { impl OpAddOnsBuilder { /// Builds an instance of [`OpAddOns`]. - pub fn build( - self, - ) -> OpAddOns< - N, - OpEthApiBuilder, - OpEngineValidatorBuilder, - OpEngineApiBuilder, - > + pub fn build(self) -> OpAddOns, EV, EB> where N: FullNodeComponents, OpEthApiBuilder: EthApiBuilder, + EV: Default, + EB: Default, { let Self { sequencer_url, sequencer_headers, da_config, enable_tx_conditional, .. } = self; @@ -571,8 +562,8 @@ impl OpAddOnsBuilder { OpEthApiBuilder::default() .with_sequencer(sequencer_url.clone()) .with_sequencer_headers(sequencer_headers.clone()), - OpEngineValidatorBuilder::default(), - OpEngineApiBuilder::default(), + EV::default(), + EB::default(), ), da_config: da_config.unwrap_or_default(), sequencer_url,