Skip to content

Commit 6d56b43

Browse files
committed
add changes to the flashblocks
1 parent 13db961 commit 6d56b43

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

crates/op-rbuilder/src/payload_builder.rs

+14-4
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use reth_evm::{
3131
Database, Evm, EvmError, InvalidTxError,
3232
};
3333
use reth_execution_types::ExecutionOutcome;
34-
use reth_node_api::{NodePrimitives, NodeTypes, TxTy};
34+
use reth_node_api::{NodePrimitives, NodeTypes, PrimitivesTy, TxTy};
3535
use reth_optimism_chainspec::OpChainSpec;
3636
use reth_optimism_consensus::{calculate_receipt_root_no_memo_optimism, isthmus};
3737
use reth_optimism_evm::{OpEvmConfig, OpNextBlockEnvAttributes};
@@ -117,7 +117,7 @@ impl CustomOpPayloadBuilder {
117117
}
118118
}
119119

120-
impl<Node, Pool> PayloadBuilderBuilder<Node, Pool> for CustomOpPayloadBuilder
120+
impl<Node, Pool, Evm> PayloadBuilderBuilder<Node, Pool, Evm> for CustomOpPayloadBuilder
121121
where
122122
Node: FullNodeTypes<
123123
Types: NodeTypes<
@@ -129,13 +129,18 @@ where
129129
Pool: TransactionPool<Transaction: PoolTransaction<Consensus = TxTy<Node::Types>>>
130130
+ Unpin
131131
+ 'static,
132+
Evm: ConfigureEvm<
133+
Primitives = PrimitivesTy<Node::Types>,
134+
NextBlockEnvCtx = OpNextBlockEnvAttributes,
135+
> + 'static,
132136
{
133137
type PayloadBuilder = OpPayloadBuilder<Pool, Node::Provider>;
134138

135139
async fn build_payload_builder(
136140
self,
137141
ctx: &BuilderContext<Node>,
138142
pool: Pool,
143+
_evm_config: Evm,
139144
) -> eyre::Result<Self::PayloadBuilder> {
140145
Ok(OpPayloadBuilder::new(
141146
OpEvmConfig::optimism(ctx.chain_spec()),
@@ -148,7 +153,7 @@ where
148153
}
149154
}
150155

151-
impl<Node, Pool> PayloadServiceBuilder<Node, Pool> for CustomOpPayloadBuilder
156+
impl<Node, Pool, Evm> PayloadServiceBuilder<Node, Pool, Evm> for CustomOpPayloadBuilder
152157
where
153158
Node: FullNodeTypes<
154159
Types: NodeTypes<
@@ -161,14 +166,19 @@ where
161166
+ Unpin
162167
+ 'static,
163168
<Pool as TransactionPool>::Transaction: OpPooledTx,
169+
Evm: ConfigureEvm<
170+
Primitives = PrimitivesTy<Node::Types>,
171+
NextBlockEnvCtx = OpNextBlockEnvAttributes,
172+
> + 'static,
164173
{
165174
async fn spawn_payload_builder_service(
166175
self,
167176
ctx: &BuilderContext<Node>,
168177
pool: Pool,
178+
evm_config: Evm,
169179
) -> eyre::Result<PayloadBuilderHandle<<Node::Types as NodeTypes>::Payload>> {
170180
tracing::info!("Spawning a custom payload builder");
171-
let payload_builder = self.build_payload_builder(ctx, pool).await?;
181+
let payload_builder = self.build_payload_builder(ctx, pool, evm_config).await?;
172182
let payload_job_config = BasicPayloadJobGeneratorConfig::default();
173183

174184
let payload_generator = BlockPayloadJobGenerator::with_builder(

0 commit comments

Comments
 (0)