From 16e49af8e10422ddde02bf3bcd57ba1d314426cd Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Tue, 31 May 2022 06:09:11 +0000 Subject: [PATCH] Use genesis slot for node/syncing (#3226) ## Issue Addressed NA ## Proposed Changes Resolves this error log emitted from the VC prior to genesis: ``` WARN Unable connect to beacon node error: ServerMessage(ErrorMessage { code: 500, message: "UNHANDLED_ERROR: UnableToReadSlot", stacktraces: [] }) ``` ## Additional Info NA --- beacon_node/http_api/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/beacon_node/http_api/src/lib.rs b/beacon_node/http_api/src/lib.rs index 5e28ac6a7..fa3b6a9d9 100644 --- a/beacon_node/http_api/src/lib.rs +++ b/beacon_node/http_api/src/lib.rs @@ -1737,9 +1737,9 @@ pub fn serve( .head_info() .map(|info| info.slot) .map_err(warp_utils::reject::beacon_chain_error)?; - let current_slot = chain - .slot() - .map_err(warp_utils::reject::beacon_chain_error)?; + let current_slot = chain.slot_clock.now_or_genesis().ok_or_else(|| { + warp_utils::reject::custom_server_error("Unable to read slot clock".into()) + })?; // Taking advantage of saturating subtraction on slot. let sync_distance = current_slot - head_slot;