Skip to content

Commit 09798c1

Browse files
prestwichdylanlott
authored andcommitted
chore: DRY
1 parent 0248276 commit 09798c1

File tree

1 file changed

+22
-40
lines changed

1 file changed

+22
-40
lines changed

src/tasks/submit/task.rs

Lines changed: 22 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -267,25 +267,18 @@ impl SubmitTask {
267267
// Fetch the previous host block, not the current host block which is currently being built
268268
let prev_host_block = host_block_number - 1;
269269

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+
289282
// Prep the span we'll use for the transaction submission
290283
let submission_span = debug_span!(
291284
parent: &span,
@@ -303,29 +296,18 @@ impl SubmitTask {
303296
self.config.clone(),
304297
self.constants.clone(),
305298
);
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+
);
319304

320305
// 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+
);
329311

330312
// Now send the transaction
331313
let _ = res_unwrap_or_continue!(

0 commit comments

Comments
 (0)