chore: move and integrate ConfigureEvmFor (#13896)

This commit is contained in:
Dan Cline
2025-01-21 12:56:17 -05:00
committed by GitHub
parent c1fd0ce4a1
commit ace28d8a90
11 changed files with 59 additions and 60 deletions

View File

@ -19,7 +19,7 @@ use reth_evm::{
},
state_change::post_block_balance_increments,
system_calls::{OnStateHook, SystemCaller},
ConfigureEvm, Evm, TxEnvOverrides,
ConfigureEvmFor, Evm, TxEnvOverrides,
};
use reth_optimism_chainspec::OpChainSpec;
use reth_optimism_consensus::validate_block_post_execution;
@ -73,12 +73,7 @@ where
Receipt = OpReceipt,
SignedTx: OpTransaction,
>,
EvmConfig: Clone
+ Unpin
+ Sync
+ Send
+ 'static
+ ConfigureEvm<Header = N::BlockHeader, Transaction = N::SignedTx>,
EvmConfig: Clone + Unpin + Sync + Send + 'static + ConfigureEvmFor<N>,
{
type Primitives = N;
type Strategy<DB: Database<Error: Into<ProviderError> + Display>> =
@ -151,7 +146,7 @@ where
SignedTx: OpTransaction,
Receipt: DepositReceipt,
>,
EvmConfig: ConfigureEvm<Header = N::BlockHeader, Transaction = N::SignedTx>,
EvmConfig: ConfigureEvmFor<N>,
{
type DB = DB;
type Primitives = N;

View File

@ -9,9 +9,9 @@ use crate::{
use op_alloy_consensus::OpPooledTransaction;
use reth_basic_payload_builder::{BasicPayloadJobGenerator, BasicPayloadJobGeneratorConfig};
use reth_chainspec::{EthChainSpec, Hardforks};
use reth_evm::{execute::BasicBlockExecutorProvider, ConfigureEvm};
use reth_evm::{execute::BasicBlockExecutorProvider, ConfigureEvmFor};
use reth_network::{NetworkConfig, NetworkHandle, NetworkManager, NetworkPrimitives, PeersInfo};
use reth_node_api::{AddOnsContext, FullNodeComponents, HeaderTy, NodeAddOns, TxTy};
use reth_node_api::{AddOnsContext, FullNodeComponents, NodeAddOns, TxTy};
use reth_node_builder::{
components::{
ComponentsBuilder, ConsensusBuilder, ExecutorBuilder, NetworkBuilder,
@ -484,7 +484,7 @@ where
Pool: TransactionPool<Transaction: PoolTransaction<Consensus = TxTy<Node::Types>>>
+ Unpin
+ 'static,
Evm: ConfigureEvm<Header = HeaderTy<Node::Types>, Transaction = TxTy<Node::Types>>,
Evm: ConfigureEvmFor<<Node::Types as NodeTypes>::Primitives>,
{
let payload_builder = reth_optimism_payload_builder::OpPayloadBuilder::with_builder_config(
evm_config,