@@ -13,10 +13,10 @@ use op_alloy_rpc_types_engine::{
1313 OpExecutionPayloadEnvelopeV3 , OpExecutionPayloadEnvelopeV4 , OpExecutionPayloadV4 ,
1414 OpPayloadAttributes ,
1515} ;
16- use rollup_boost_types :: flashblocks :: {
17- ExecutionPayloadBaseV1 , ExecutionPayloadFlashblockDeltaV1 , FlashblocksPayloadV1 ,
16+ use op_alloy_rpc_types_engine :: {
17+ OpFlashblockPayload , OpFlashblockPayloadBase , OpFlashblockPayloadDelta ,
1818} ;
19- use rollup_boost_types :: payload :: { NewPayload , OpExecutionPayloadEnvelope , PayloadVersion } ;
19+ use reth_optimism_payload_builder :: payload_id_optimism ;
2020use std:: io;
2121use std:: sync:: Arc ;
2222use std:: sync:: atomic:: { AtomicU64 , Ordering } ;
@@ -42,21 +42,21 @@ pub enum FlashblocksError {
4242// Simplify actor messages to just handle shutdown
4343#[ derive( Debug ) ]
4444enum FlashblocksEngineMessage {
45- FlashblocksPayloadV1 ( FlashblocksPayloadV1 ) ,
45+ OpFlashblockPayload ( OpFlashblockPayload ) ,
4646}
4747
4848#[ derive( Clone , Debug , Default ) ]
4949pub struct FlashblockBuilder {
50- base : Option < ExecutionPayloadBaseV1 > ,
51- flashblocks : Vec < ExecutionPayloadFlashblockDeltaV1 > ,
50+ base : Option < OpFlashblockPayloadBase > ,
51+ flashblocks : Vec < OpFlashblockPayloadDelta > ,
5252}
5353
5454impl FlashblockBuilder {
5555 pub fn new ( ) -> Self {
5656 Self :: default ( )
5757 }
5858
59- pub fn extend ( & mut self , payload : FlashblocksPayloadV1 ) -> Result < ( ) , FlashblocksError > {
59+ pub fn extend ( & mut self , payload : OpFlashblockPayload ) -> Result < ( ) , FlashblocksError > {
6060 tracing:: debug!( message = "Extending payload" , payload_id = %payload. payload_id, index = payload. index, has_base=payload. base. is_some( ) ) ;
6161
6262 // Validate the index is contiguous
@@ -239,7 +239,7 @@ impl FlashblocksService {
239239
240240 async fn on_event ( & mut self , event : FlashblocksEngineMessage ) {
241241 match event {
242- FlashblocksEngineMessage :: FlashblocksPayloadV1 ( payload) => {
242+ FlashblocksEngineMessage :: OpFlashblockPayload ( payload) => {
243243 self . metrics . messages_processed . increment ( 1 ) ;
244244
245245 tracing:: debug!(
@@ -297,9 +297,9 @@ impl FlashblocksService {
297297 }
298298 }
299299
300- pub async fn run ( & mut self , mut stream : mpsc:: Receiver < FlashblocksPayloadV1 > ) {
300+ pub async fn run ( & mut self , mut stream : mpsc:: Receiver < OpFlashblockPayload > ) {
301301 while let Some ( event) = stream. recv ( ) . await {
302- self . on_event ( FlashblocksEngineMessage :: FlashblocksPayloadV1 ( event) )
302+ self . on_event ( FlashblocksEngineMessage :: OpFlashblockPayload ( event) )
303303 . await ;
304304 }
305305 }
@@ -461,7 +461,7 @@ mod tests {
461461 let mut builder = FlashblockBuilder :: new ( ) ;
462462
463463 // Error: First payload must have a base
464- let result = builder. extend ( FlashblocksPayloadV1 {
464+ let result = builder. extend ( OpFlashblockPayload {
465465 payload_id : PayloadId :: default ( ) ,
466466 index : 0 ,
467467 ..Default :: default ( )
@@ -470,21 +470,21 @@ mod tests {
470470 assert_eq ! ( result. unwrap_err( ) , FlashblocksError :: MissingBasePayload ) ;
471471
472472 // Ok: First payload is correct if it has base and index 0
473- let result = builder. extend ( FlashblocksPayloadV1 {
473+ let result = builder. extend ( OpFlashblockPayload {
474474 payload_id : PayloadId :: default ( ) ,
475475 index : 0 ,
476- base : Some ( ExecutionPayloadBaseV1 {
476+ base : Some ( OpFlashblockPayloadBase {
477477 ..Default :: default ( )
478478 } ) ,
479479 ..Default :: default ( )
480480 } ) ;
481481 assert ! ( result. is_ok( ) ) ;
482482
483483 // Error: First payload must have index 0
484- let result = builder. extend ( FlashblocksPayloadV1 {
484+ let result = builder. extend ( OpFlashblockPayload {
485485 payload_id : PayloadId :: default ( ) ,
486486 index : 1 ,
487- base : Some ( ExecutionPayloadBaseV1 {
487+ base : Some ( OpFlashblockPayloadBase {
488488 ..Default :: default ( )
489489 } ) ,
490490 ..Default :: default ( )
@@ -493,7 +493,7 @@ mod tests {
493493 assert_eq ! ( result. unwrap_err( ) , FlashblocksError :: UnexpectedBasePayload ) ;
494494
495495 // Error: Second payload must have a follow-up index
496- let result = builder. extend ( FlashblocksPayloadV1 {
496+ let result = builder. extend ( OpFlashblockPayload {
497497 payload_id : PayloadId :: default ( ) ,
498498 index : 2 ,
499499 base : None ,
@@ -503,7 +503,7 @@ mod tests {
503503 assert_eq ! ( result. unwrap_err( ) , FlashblocksError :: InvalidIndex ) ;
504504
505505 // Ok: Second payload has the correct index
506- let result = builder. extend ( FlashblocksPayloadV1 {
506+ let result = builder. extend ( OpFlashblockPayload {
507507 payload_id : PayloadId :: default ( ) ,
508508 index : 1 ,
509509 base : None ,
0 commit comments