Skip to content

Commit a64b20d

Browse files
do not crash when we cannot get block number
Co-Authored-By: Eric <[email protected]>
1 parent 9dba359 commit a64b20d

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

ethers/provider.nim

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,15 @@ proc confirm*(
240240
var blockNumber: UInt256
241241
let blockEvent = newAsyncEvent()
242242

243-
proc updateBlockNumber {.async: (raises: [ProviderError]).} =
244-
let number = await tx.provider.getBlockNumber()
245-
if number > blockNumber:
246-
blockNumber = number
247-
blockEvent.fire()
243+
proc updateBlockNumber {.async: (raises: []).} =
244+
try:
245+
let number = await tx.provider.getBlockNumber()
246+
if number > blockNumber:
247+
blockNumber = number
248+
blockEvent.fire()
249+
except ProviderError:
250+
# there's nothing we can do here
251+
discard
248252

249253
proc onBlock(_: Block) =
250254
# ignore block parameter; hardhat may call this with pending blocks

0 commit comments

Comments
 (0)