From e9d862cecaf3e12c69c6fa40cbb9e8b10f017e5b Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Tue, 12 Nov 2024 08:48:21 +0100 Subject: [PATCH] do not crash when we cannot get block number Co-Authored-By: Eric <5089238+emizzle@users.noreply.github.com> --- ethers/provider.nim | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ethers/provider.nim b/ethers/provider.nim index 33c2038..601c558 100644 --- a/ethers/provider.nim +++ b/ethers/provider.nim @@ -240,11 +240,15 @@ proc confirm*( var blockNumber: UInt256 let blockEvent = newAsyncEvent() - proc updateBlockNumber {.async: (raises: [ProviderError]).} = - let number = await tx.provider.getBlockNumber() - if number > blockNumber: - blockNumber = number - blockEvent.fire() + proc updateBlockNumber {.async: (raises: []).} = + try: + let number = await tx.provider.getBlockNumber() + if number > blockNumber: + blockNumber = number + blockEvent.fire() + except ProviderError: + # there's nothing we can do here + discard proc onBlock(_: Block) = # ignore block parameter; hardhat may call this with pending blocks