Address issue #5758. (#5762)

This commit is contained in:
Eugene Kabanov 2024-01-20 01:34:11 +02:00 committed by GitHub
parent 3ff9b69bf1
commit 10dbd773c7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -44,16 +44,9 @@ proc validateBeaconApiQueries*(key: string, value: string): int =
else:
1
proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
cstring] =
var res: ValidatorFilter
for item in filters:
if res * item != {}:
return err("Validator status must be unique")
res.incl(item)
if res == {}:
res = {ValidatorFilterKind.PendingInitialized,
const
AllValidatorFilterKinds = {
ValidatorFilterKind.PendingInitialized,
ValidatorFilterKind.PendingQueued,
ValidatorFilterKind.ActiveOngoing,
ValidatorFilterKind.ActiveExiting,
@ -61,7 +54,18 @@ proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
ValidatorFilterKind.ExitedUnslashed,
ValidatorFilterKind.ExitedSlashed,
ValidatorFilterKind.WithdrawalPossible,
ValidatorFilterKind.WithdrawalDone}
ValidatorFilterKind.WithdrawalDone
}
proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
cstring] =
var res: ValidatorFilter
for item in filters:
if res * item != {}:
return err("Validator status must be unique")
res.incl(item)
if res == {}:
return ok(AllValidatorFilterKinds)
ok(res)
proc getStatus(validator: Validator,
@ -413,7 +417,7 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) =
Http400, InvalidRequestBodyError, $error)
let
ids = request.ids.valueOr: @[]
filter = request.status.valueOr: {}
filter = request.status.valueOr: AllValidatorFilterKinds
(ids, filter)
sid = state_id.valueOr:
return RestApiResponse.jsonError(Http400, InvalidStateIdValueError,