Fix indefinite loop when when validators are present, but VC does not know indices yet. (#6615)

Fix block pruning when no validators seen.
This commit is contained in:
Eugene Kabanov 2024-10-09 04:00:06 +03:00 committed by GitHub
parent 7990cc2d1c
commit fc2b232b9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 3 deletions

View File

@ -114,7 +114,7 @@ proc pollForAttesterDuties*(service: DutiesServiceRef,
vc = service.client vc = service.client
indices = toSeq(vc.attachedValidators[].indices()) indices = toSeq(vc.attachedValidators[].indices())
relevantDuties = relevantDuties =
block: if len(indices) > 0:
var duties: seq[RestAttesterDuty] var duties: seq[RestAttesterDuty]
block mainLoop: block mainLoop:
while true: while true:
@ -153,6 +153,8 @@ proc pollForAttesterDuties*(service: DutiesServiceRef,
duties.add(duty) duties.add(duty)
break mainLoop break mainLoop
duties duties
else:
default(seq[RestAttesterDuty])
template checkReorg(a, b: untyped): bool = template checkReorg(a, b: untyped): bool =
not(a.dependentRoot == b.get()) not(a.dependentRoot == b.get())