@@ -267,25 +267,18 @@ impl SubmitTask {
267
267
// Fetch the previous host block, not the current host block which is currently being built
268
268
let prev_host_block = host_block_number - 1 ;
269
269
270
- let prev_host_resp = self . provider ( ) . get_block_by_number ( prev_host_block. into ( ) ) . await ;
271
- let prev_host = match prev_host_resp {
272
- Ok ( Some ( prev_host) ) => prev_host,
273
- Ok ( None ) => {
274
- span. in_scope ( || {
275
- warn ! (
276
- prev_host_block,
277
- "previous host block not found - skipping block submission"
278
- ) ;
279
- } ) ;
280
- continue ;
281
- }
282
- Err ( e) => {
283
- span. in_scope ( || {
284
- error ! ( %e, "error fetching previous host block - skipping block submission" ) ;
285
- } ) ;
286
- continue ;
287
- }
288
- } ;
270
+ // If we encounter a provider error, log it and skip.
271
+ let prev_host_resp_opt = res_unwrap_or_continue ! (
272
+ self . provider( ) . get_block_by_number( prev_host_block. into( ) ) . await ,
273
+ span,
274
+ error!( "error fetching previous host block - skipping block submission" )
275
+ ) ;
276
+ let prev_host = opt_unwrap_or_continue ! (
277
+ prev_host_resp_opt,
278
+ span,
279
+ warn!( prev_host_block, "previous host block not found - skipping block submission" )
280
+ ) ;
281
+
289
282
// Prep the span we'll use for the transaction submission
290
283
let submission_span = debug_span ! (
291
284
parent: & span,
@@ -303,29 +296,18 @@ impl SubmitTask {
303
296
self . config . clone ( ) ,
304
297
self . constants . clone ( ) ,
305
298
) ;
306
- let bumpable = match prep
307
- . prep_transaction ( & prev_host. header )
308
- . instrument ( submission_span. clone ( ) )
309
- . await
310
- {
311
- Ok ( bumpable) => bumpable,
312
- Err ( error) => {
313
- submission_span. in_scope ( || {
314
- error ! ( %error, "failed to prepare transaction for submission - skipping block submission" ) ;
315
- } ) ;
316
- continue ;
317
- }
318
- } ;
299
+ let bumpable = res_unwrap_or_continue ! (
300
+ prep. prep_transaction( & prev_host. header) . instrument( submission_span. clone( ) ) . await ,
301
+ submission_span,
302
+ error!( "failed to prepare transaction for submission - skipping block submission" )
303
+ ) ;
319
304
320
305
// Simulate the transaction to check for reverts
321
- if let Err ( error) =
322
- self . sim_with_call ( bumpable. req ( ) ) . instrument ( submission_span. clone ( ) ) . await
323
- {
324
- submission_span. in_scope ( || {
325
- error ! ( %error, "simulation failed for transaction - skipping block submission" ) ;
326
- } ) ;
327
- continue ;
328
- } ;
306
+ let _ = res_unwrap_or_continue ! (
307
+ self . sim_with_call( bumpable. req( ) ) . instrument( submission_span. clone( ) ) . await ,
308
+ submission_span,
309
+ error!( "simulation failed for transaction - skipping block submission" )
310
+ ) ;
329
311
330
312
// Now send the transaction
331
313
let _ = res_unwrap_or_continue ! (
0 commit comments