@@ -276,26 +276,7 @@ impl EnvTask {
276276
277277 drop ( span) ;
278278
279- // This span will be updated at the end of each loop iteration.
280- let mut span = info_span ! (
281- parent: None ,
282- "SimEnv" ,
283- confirmed. host. number = "initial" ,
284- confirmed. ru. number = "initial" ,
285- confirmed. ru. hash = "initial" ,
286- confirmed. timestamp = 0 ,
287- confirmed. slot = 0 ,
288- sim. host. number = "initial" ,
289- sim. ru. number = "initial" ,
290- sim. slot = 0 ,
291- trace_id = tracing:: field:: Empty ,
292- ) ;
293-
294- while let Some ( rollup_header) = rollup_headers
295- . next ( )
296- . instrument ( info_span ! ( parent: & span, "waiting_for_notification" ) )
297- . await
298- {
279+ while let Some ( rollup_header) = rollup_headers. next ( ) . await {
299280 let host_block_number =
300281 self . config . constants . rollup_block_to_host_block_num ( rollup_header. number ) ;
301282 let rollup_block_number = rollup_header. number ;
@@ -306,17 +287,23 @@ impl EnvTask {
306287 . expect ( "valid timestamp" ) ;
307288 let sim_slot = self . config . slot_calculator . current_slot ( ) . expect ( "chain has started" ) ;
308289
309- // Populate span fields.
290+ // Create a `BlockConstruction` span
291+ let span = info_span ! (
292+ parent: None ,
293+ "BlockConstruction" ,
294+ confirmed. host. number = host_block_number,
295+ confirmed. host. hash = tracing:: field:: Empty ,
296+ confirmed. ru. number = rollup_block_number,
297+ confirmed. ru. hash = %rollup_header. hash,
298+ confirmed. timestamp = rollup_header. timestamp,
299+ confirmed. slot = confirmed_slot,
300+ sim. host. number = host_block_number + 1 ,
301+ sim. ru. number = rollup_block_number + 1 ,
302+ sim. slot = sim_slot,
303+ trace_id = tracing:: field:: Empty ,
304+ ) ;
310305 // Ensure that we record the OpenTelemetry trace ID in the span.
311306 span. record ( "trace_id" , span. context ( ) . span ( ) . span_context ( ) . trace_id ( ) . to_string ( ) ) ;
312- span. record ( "confirmed.host.number" , host_block_number) ;
313- span. record ( "confirmed.ru.number" , rollup_block_number) ;
314- span. record ( "confirmed.ru.hash" , rollup_header. hash . to_string ( ) ) ;
315- span. record ( "confirmed.timestamp" , rollup_header. timestamp ) ;
316- span. record ( "confirmed.slot" , confirmed_slot) ;
317- span. record ( "sim.slot" , sim_slot) ;
318- span. record ( "sim.host.number" , host_block_number + 1 ) ;
319- span. record ( "sim.ru.number" , rollup_block_number + 1 ) ;
320307
321308 let ( host_block_res, quincey_res) = tokio:: join!(
322309 self . host_provider
@@ -334,15 +321,15 @@ impl EnvTask {
334321 Err ( QuinceyError :: NotOurSlot ) => {
335322 span_debug ! (
336323 span,
337- "not our slot according to quincey - skipping block submission "
324+ "not our slot according to quincey - skipping block construction "
338325 ) ;
339326 continue ;
340327 }
341328 Err ( err) => {
342329 span_error ! (
343330 span,
344331 %err,
345- "error during quincey preflight check - skipping block submission "
332+ "error during quincey preflight check - skipping block construction "
346333 ) ;
347334 continue ;
348335 }
@@ -352,16 +339,17 @@ impl EnvTask {
352339 let host_block_opt = res_unwrap_or_continue ! (
353340 host_block_res,
354341 span,
355- error!( "error fetching previous host block - skipping block submission " )
342+ error!( "error fetching previous host block - skipping block construction " )
356343 ) ;
357344
358345 let host_header = opt_unwrap_or_continue ! (
359346 host_block_opt,
360347 span,
361- warn!( "previous host block not found - skipping block submission " )
348+ warn!( "previous host block not found - skipping block construction " )
362349 )
363- . header
364- . inner ;
350+ . header ;
351+
352+ span. record ( "confirmed.host.hash" , host_header. hash . to_string ( ) ) ;
365353
366354 if rollup_header. timestamp != host_header. timestamp {
367355 span_warn ! (
@@ -375,7 +363,7 @@ impl EnvTask {
375363
376364 // Construct the block env using the previous block header
377365 let rollup_env = self . construct_rollup_env ( rollup_header. into ( ) ) ;
378- let host_env = self . construct_host_env ( host_header) ;
366+ let host_env = self . construct_host_env ( host_header. inner ) ;
379367
380368 span_info ! (
381369 span,
@@ -389,20 +377,6 @@ impl EnvTask {
389377 tracing:: debug!( "receiver dropped, stopping task" ) ;
390378 break ;
391379 }
392-
393- // Create a new span for the next iteration.
394- span = info_span ! (
395- "SimEnv" ,
396- confirmed. host. number = host_block_number + 1 ,
397- confirmed. ru. number = rollup_block_number + 1 ,
398- confirmed. ru. hash = tracing:: field:: Empty ,
399- confirmed. timestamp = tracing:: field:: Empty ,
400- confirmed. slot = tracing:: field:: Empty ,
401- sim. host. number = host_block_number + 2 ,
402- sim. ru. number = rollup_block_number + 2 ,
403- sim. slot = tracing:: field:: Empty ,
404- trace_id = tracing:: field:: Empty ,
405- ) ;
406380 }
407381 }
408382
0 commit comments