chore(rln-relay): health check should account for window of roots (#2664)

* test(rln-relay): health check should account for window of roots

* fix: some type-fu

* fix: widen the type vs narrowing

* fix: add extra parens
This commit is contained in:
Aaryamann Challani 2024-05-08 17:48:44 +05:30 committed by GitHub
parent b46226fca0
commit 6a1af92276
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -855,7 +855,8 @@ method isReady*(g: OnchainGroupManager): Future[bool] {.async.} =
g.retryWrapper(currentBlock, "Failed to get the current block number"): g.retryWrapper(currentBlock, "Failed to get the current block number"):
cast[BlockNumber](await g.ethRpc.get().provider.eth_blockNumber()) cast[BlockNumber](await g.ethRpc.get().provider.eth_blockNumber())
if g.latestProcessedBlock < currentBlock: # the node is still able to process messages if it is behind the latest block by a factor of the valid roots
if u256(g.latestProcessedBlock) < (u256(currentBlock) - u256(g.validRoots.len)):
return false return false
return not (await g.isSyncing()) return not (await g.isSyncing())