From 3396f5e1bdfea549b06e96f393754ed6d15b71ac Mon Sep 17 00:00:00 2001 From: martinmsb Date: Wed, 28 Jan 2026 15:52:18 +0100 Subject: [PATCH] Fetch blocks and logs concurrently --- be/src/sync.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/be/src/sync.rs b/be/src/sync.rs index 681c56f..270e678 100644 --- a/be/src/sync.rs +++ b/be/src/sync.rs @@ -308,10 +308,11 @@ impl Downloader { tracing::Span::current() .record("from", from) .record("to", to); - let (mut blocks, mut logs) = ( - self.jrpc_client.blocks(from, to).await?, - self.jrpc_client.logs(from, to).await?, + let (blocks_res, logs_res) = tokio::join!( + self.jrpc_client.blocks(from, to), + self.jrpc_client.logs(from, to), ); + let (mut blocks, mut logs) = (blocks_res?, logs_res?); add_timestamp(&mut blocks, &mut logs); validate_blocks(from, to, &blocks)?; validate_logs(&blocks, &logs)?;