diff --git a/crates/optimism/flashblocks/src/service.rs b/crates/optimism/flashblocks/src/service.rs index 718947e68be..e76b047cbb1 100644 --- a/crates/optimism/flashblocks/src/service.rs +++ b/crates/optimism/flashblocks/src/service.rs @@ -206,8 +206,8 @@ where if fut.poll_unpin(cx).is_ready() { // if we have a new canonical message, we know the currently tracked flashblock is // invalidated - if this.current.take().is_some() { - trace!("Clearing current flashblock on new canonical block"); + if let Some(current) = this.current.take() { + trace!(parent_hash=%current.block().parent_hash(), block_number=current.block().number(), "Clearing current flashblock on new canonical block"); return Poll::Ready(Some(Ok(None))) } } @@ -217,12 +217,14 @@ where return Poll::Pending; } + let now = Instant::now(); // try to build a block on top of latest match this.execute() { Ok(Some(new_pending)) => { // built a new pending block this.current = Some(new_pending.clone()); this.rebuild = false; + trace!(parent_hash=%new_pending.block().parent_hash(), block_number=new_pending.block().number(), flash_blocks=this.blocks.count(), elapsed=?now.elapsed(), "Built new block with flashblocks"); return Poll::Ready(Some(Ok(Some(new_pending)))); } Ok(None) => {