From 7e311e0ae1d1411788a97a3e0d99185519be6e9f Mon Sep 17 00:00:00 2001 From: operagxsasha Date: Thu, 25 Jun 2026 11:06:15 +0000 Subject: [PATCH] fix: avoid panic when checkpoint API returns no slots --- ethereum/src/config/checkpoints.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ethereum/src/config/checkpoints.rs b/ethereum/src/config/checkpoints.rs index b593159f5..4616e193a 100644 --- a/ethereum/src/config/checkpoints.rs +++ b/ethereum/src/config/checkpoints.rs @@ -235,7 +235,12 @@ impl CheckpointFallback { let constructed_url = Self::construct_url(url); let res = get(&constructed_url).await?; let raw: RawSlotResponse = res.json().await?; - let slot = raw.data.slots[0].clone(); + let slot = raw + .data + .slots + .first() + .ok_or_else(|| eyre::eyre!("no slots"))? + .clone(); slot.block_root .ok_or_else(|| eyre::eyre!("Checkpoint not in returned slot")) }