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: for consensusFork in ConsensusFork:
withLcDataFork(lcDataForkAtConsensusFork(consensusFork)): withLcDataFork(lcDataForkAtConsensusFork(consensusFork)):
when lcDataFork > LightClientDataFork.None: when lcDataFork > LightClientDataFork.None:
closureScope:
let let
contextFork = consensusFork # Avoid capturing `Deneb` (Nim 1.6) contextFork = consensusFork
digest = forkDigests[].atConsensusFork(contextFork) digest = forkDigests[].atConsensusFork(contextFork)
# light_client_optimistic_update # light_client_optimistic_update