fix light client topic subscriptions (#6351)

Using `let contextFork = consensusFork` no longer seems to work to avoid
capturing the `var` loop variable; it ends up being `Electra` for all
handlers. Use `closureScope` as a more sustainable fix.
This commit is contained in:
Etan Kissling 2024-06-14 02:45:40 +02:00 committed by GitHub
parent 81e6fe5045
commit b6d6247fa1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 18 additions and 17 deletions

View File

@ -342,8 +342,9 @@ proc installMessageValidators*(
for consensusFork in ConsensusFork:
withLcDataFork(lcDataForkAtConsensusFork(consensusFork)):
when lcDataFork > LightClientDataFork.None:
closureScope:
let
contextFork = consensusFork # Avoid capturing `Deneb` (Nim 1.6)
contextFork = consensusFork
digest = forkDigests[].atConsensusFork(contextFork)
# light_client_optimistic_update