From 83522e459c2f4a97c4f84158821c76a224a27701 Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Tue, 17 May 2022 19:49:39 +0200 Subject: [PATCH] [clock] Avoid crash when getBlock fails --- dagger/contracts/clock.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dagger/contracts/clock.nim b/dagger/contracts/clock.nim index ed171c92..718c7ce4 100644 --- a/dagger/contracts/clock.nim +++ b/dagger/contracts/clock.nim @@ -26,7 +26,8 @@ proc start*(clock: OnChainClock) {.async.} = let computerTime = getTime().toUnix clock.offset = blockTime - computerTime - onBlock(!await clock.provider.getBlock(BlockTag.latest)) + if latestBlock =? (await clock.provider.getBlock(BlockTag.latest)): + onBlock(latestBlock) clock.subscription = await clock.provider.subscribe(onBlock)