@@ -15,9 +15,12 @@ use alloy::{
15
15
} ;
16
16
use chrono:: { DateTime , Utc } ;
17
17
use eyre:: Report ;
18
- use init4_bin_base:: utils:: calc:: SlotCalculator ;
18
+ use init4_bin_base:: {
19
+ deps:: tracing:: { debug, error, info, warn} ,
20
+ utils:: calc:: SlotCalculator ,
21
+ } ;
19
22
use signet_sim:: { BlockBuild , BuiltBlock , SimCache } ;
20
- use signet_types:: config :: SignetSystemConstants ;
23
+ use signet_types:: constants :: SignetSystemConstants ;
21
24
use std:: {
22
25
sync:: {
23
26
Arc ,
@@ -118,7 +121,7 @@ impl Simulator {
118
121
) ;
119
122
120
123
let block = block_build. build ( ) . await ;
121
- tracing :: debug!( block = ?block, "finished block simulation" ) ;
124
+ debug ! ( block = ?block, "finished block simulation" ) ;
122
125
123
126
Ok ( block)
124
127
}
@@ -142,7 +145,7 @@ impl Simulator {
142
145
bundle_receiver : mpsc:: UnboundedReceiver < Bundle > ,
143
146
cache : SimCache ,
144
147
) -> ( JoinHandle < ( ) > , JoinHandle < ( ) > ) {
145
- tracing :: debug!( "starting up cache handler" ) ;
148
+ debug ! ( "starting up cache handler" ) ;
146
149
147
150
let basefee_price = Arc :: new ( AtomicU64 :: new ( 0_u64 ) ) ;
148
151
let basefee_reader = Arc :: clone ( & basefee_price) ;
@@ -170,13 +173,13 @@ impl Simulator {
170
173
///
171
174
/// - `price`: A shared `Arc<AtomicU64>` used to store the updated basefee value.
172
175
async fn basefee_updater ( self : Arc < Self > , price : Arc < AtomicU64 > ) {
173
- tracing :: debug!( "starting basefee updater" ) ;
176
+ debug ! ( "starting basefee updater" ) ;
174
177
loop {
175
178
// calculate start of next slot plus a small buffer
176
179
let time_remaining = self . slot_calculator . slot_duration ( )
177
180
- self . slot_calculator . current_timepoint_within_slot ( )
178
181
+ 1 ;
179
- tracing :: debug!( time_remaining = ?time_remaining, "basefee updater sleeping until next slot" ) ;
182
+ debug ! ( time_remaining = ?time_remaining, "basefee updater sleeping until next slot" ) ;
180
183
181
184
// wait until that point in time
182
185
sleep ( Duration :: from_secs ( time_remaining) ) . await ;
@@ -199,15 +202,15 @@ impl Simulator {
199
202
/// - `price`: A shared `Arc<AtomicU64>` used to store the updated basefee.
200
203
async fn check_basefee ( & self , price : & Arc < AtomicU64 > ) {
201
204
let resp = self . ru_provider . get_block_by_number ( Latest ) . await . inspect_err ( |e| {
202
- tracing :: error!( error = %e, "RPC error during basefee update" ) ;
205
+ error ! ( error = %e, "RPC error during basefee update" ) ;
203
206
} ) ;
204
207
205
208
if let Ok ( Some ( block) ) = resp {
206
209
let basefee = block. header . base_fee_per_gas . unwrap_or ( 0 ) ;
207
210
price. store ( basefee, Ordering :: Relaxed ) ;
208
- tracing :: debug!( basefee = basefee, "basefee updated" ) ;
211
+ debug ! ( basefee = basefee, "basefee updated" ) ;
209
212
} else {
210
- tracing :: warn!( "get basefee failed - an error likely occurred" ) ;
213
+ warn ! ( "get basefee failed - an error likely occurred" ) ;
211
214
}
212
215
}
213
216
@@ -229,7 +232,7 @@ impl Simulator {
229
232
cache : SimCache ,
230
233
submit_sender : mpsc:: UnboundedSender < BuiltBlock > ,
231
234
) -> JoinHandle < ( ) > {
232
- tracing :: debug!( "starting builder task" ) ;
235
+ debug ! ( "starting builder task" ) ;
233
236
234
237
tokio:: spawn ( async move { self . run_simulator ( constants, cache, submit_sender) . await } )
235
238
}
@@ -261,19 +264,19 @@ impl Simulator {
261
264
let block_env = match self . next_block_env ( finish_by) . await {
262
265
Ok ( block) => block,
263
266
Err ( err) => {
264
- tracing :: error!( err = %err, "failed to configure next block" ) ;
267
+ error ! ( err = %err, "failed to configure next block" ) ;
265
268
break ;
266
269
}
267
270
} ;
268
- tracing :: info!( block_env = ?block_env, "created block" ) ;
271
+ info ! ( block_env = ?block_env, "created block" ) ;
269
272
270
273
match self . handle_build ( constants, sim_cache, finish_by, block_env) . await {
271
274
Ok ( block) => {
272
- tracing :: debug!( block = ?block, "built block" ) ;
275
+ debug ! ( block = ?block, "built block" ) ;
273
276
let _ = submit_sender. send ( block) ;
274
277
}
275
278
Err ( e) => {
276
- tracing :: error!( err = %e, "failed to build block" ) ;
279
+ error ! ( err = %e, "failed to build block" ) ;
277
280
continue ;
278
281
}
279
282
}
@@ -306,7 +309,7 @@ impl Simulator {
306
309
let latest = match self . ru_provider . get_block_number ( ) . await {
307
310
Ok ( block_number) => block_number,
308
311
Err ( e) => {
309
- tracing :: error!( error = %e, "failed to get latest block number" ) ;
312
+ error ! ( error = %e, "failed to get latest block number" ) ;
310
313
return None ;
311
314
}
312
315
} ;
@@ -336,27 +339,27 @@ impl Simulator {
336
339
let remaining = finish_by. duration_since ( Instant :: now ( ) ) ;
337
340
let finish_time = SystemTime :: now ( ) + remaining;
338
341
let deadline: DateTime < Utc > = finish_time. into ( ) ;
339
- tracing :: debug!( deadline = %deadline, "preparing block env" ) ;
342
+ debug ! ( deadline = %deadline, "preparing block env" ) ;
340
343
341
344
// Fetch the latest block number and increment it by 1
342
345
let latest_block_number = match self . ru_provider . get_block_number ( ) . await {
343
346
Ok ( num) => num,
344
347
Err ( err) => {
345
- tracing :: error!( error = %err, "RPC error during block build" ) ;
348
+ error ! ( error = %err, "RPC error during block build" ) ;
346
349
return Err ( SimulatorError :: Rpc ( Report :: new ( err) ) ) ;
347
350
}
348
351
} ;
349
- tracing :: debug!( next_block_num = latest_block_number + 1 , "preparing block env" ) ;
352
+ debug ! ( next_block_num = latest_block_number + 1 , "preparing block env" ) ;
350
353
351
354
// Fetch the basefee from previous block to calculate gas for this block
352
355
let basefee = match self . get_basefee ( ) . await ? {
353
356
Some ( basefee) => basefee,
354
357
None => {
355
- tracing :: warn!( "get basefee failed - RPC error likely occurred" ) ;
358
+ warn ! ( "get basefee failed - RPC error likely occurred" ) ;
356
359
BASEFEE_DEFAULT
357
360
}
358
361
} ;
359
- tracing :: debug!( basefee = basefee, "setting basefee" ) ;
362
+ debug ! ( basefee = basefee, "setting basefee" ) ;
360
363
361
364
// Craft the Block environment to pass to the simulator
362
365
let block_env = PecorinoBlockEnv :: new (
@@ -365,7 +368,7 @@ impl Simulator {
365
368
deadline. timestamp ( ) as u64 ,
366
369
basefee,
367
370
) ;
368
- tracing :: debug!( block_env = ?block_env, "prepared block env" ) ;
371
+ debug ! ( block_env = ?block_env, "prepared block env" ) ;
369
372
370
373
Ok ( block_env)
371
374
}
@@ -380,7 +383,7 @@ impl Simulator {
380
383
match self . ru_provider . get_block_by_number ( Latest ) . await {
381
384
Ok ( maybe_block) => match maybe_block {
382
385
Some ( block) => {
383
- tracing :: debug!( basefee = ?block. header. base_fee_per_gas, "basefee found" ) ;
386
+ debug ! ( basefee = ?block. header. base_fee_per_gas, "basefee found" ) ;
384
387
Ok ( block. header . base_fee_per_gas )
385
388
}
386
389
None => Ok ( None ) ,
@@ -414,13 +417,13 @@ async fn cache_updater(
414
417
select ! {
415
418
maybe_tx = tx_receiver. recv( ) => {
416
419
if let Some ( tx) = maybe_tx {
417
- tracing :: debug!( tx = ?tx. hash( ) , "received transaction" ) ;
420
+ debug!( tx = ?tx. hash( ) , "received transaction" ) ;
418
421
cache. add_item( tx, p) ;
419
422
}
420
423
}
421
424
maybe_bundle = bundle_receiver. recv( ) => {
422
425
if let Some ( bundle) = maybe_bundle {
423
- tracing :: debug!( bundle = ?bundle. id, "received bundle" ) ;
426
+ debug!( bundle = ?bundle. id, "received bundle" ) ;
424
427
cache. add_item( bundle. bundle, p) ;
425
428
}
426
429
}
0 commit comments