mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-02-08 05:55:21 -05:00
refactor: implement BlockExecutionStrategyFactory directly on EvmConfig (#14675)
This commit is contained in:
@@ -26,7 +26,7 @@ use reth_node_builder::{
|
||||
};
|
||||
use reth_optimism_chainspec::OpChainSpec;
|
||||
use reth_optimism_consensus::OpBeaconConsensus;
|
||||
use reth_optimism_evm::{BasicOpReceiptBuilder, OpEvmConfig, OpExecutionStrategyFactory};
|
||||
use reth_optimism_evm::{BasicOpReceiptBuilder, OpEvmConfig};
|
||||
use reth_optimism_forks::OpHardforks;
|
||||
use reth_optimism_payload_builder::{
|
||||
builder::OpPayloadTransactions,
|
||||
@@ -414,15 +414,14 @@ where
|
||||
Node: FullNodeTypes<Types: NodeTypes<ChainSpec = OpChainSpec, Primitives = OpPrimitives>>,
|
||||
{
|
||||
type EVM = OpEvmConfig;
|
||||
type Executor = BasicBlockExecutorProvider<OpExecutionStrategyFactory<OpPrimitives>>;
|
||||
type Executor = BasicBlockExecutorProvider<Self::EVM>;
|
||||
|
||||
async fn build_evm(
|
||||
self,
|
||||
ctx: &BuilderContext<Node>,
|
||||
) -> eyre::Result<(Self::EVM, Self::Executor)> {
|
||||
let evm_config = OpEvmConfig::new(ctx.chain_spec());
|
||||
let strategy_factory = OpExecutionStrategyFactory::optimism(ctx.chain_spec());
|
||||
let executor = BasicBlockExecutorProvider::new(strategy_factory);
|
||||
let evm_config = OpEvmConfig::optimism(ctx.chain_spec());
|
||||
let executor = BasicBlockExecutorProvider::new(evm_config.clone());
|
||||
|
||||
Ok((evm_config, executor))
|
||||
}
|
||||
@@ -660,7 +659,7 @@ where
|
||||
ctx: &BuilderContext<Node>,
|
||||
pool: Pool,
|
||||
) -> eyre::Result<Self::PayloadBuilder> {
|
||||
self.build(OpEvmConfig::new(ctx.chain_spec()), ctx, pool)
|
||||
self.build(OpEvmConfig::optimism(ctx.chain_spec()), ctx, pool)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user