mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-02-01 01:08:27 +00:00
parent
3ff9b69bf1
commit
10dbd773c7
@ -44,6 +44,19 @@ proc validateBeaconApiQueries*(key: string, value: string): int =
|
|||||||
else:
|
else:
|
||||||
1
|
1
|
||||||
|
|
||||||
|
const
|
||||||
|
AllValidatorFilterKinds = {
|
||||||
|
ValidatorFilterKind.PendingInitialized,
|
||||||
|
ValidatorFilterKind.PendingQueued,
|
||||||
|
ValidatorFilterKind.ActiveOngoing,
|
||||||
|
ValidatorFilterKind.ActiveExiting,
|
||||||
|
ValidatorFilterKind.ActiveSlashed,
|
||||||
|
ValidatorFilterKind.ExitedUnslashed,
|
||||||
|
ValidatorFilterKind.ExitedSlashed,
|
||||||
|
ValidatorFilterKind.WithdrawalPossible,
|
||||||
|
ValidatorFilterKind.WithdrawalDone
|
||||||
|
}
|
||||||
|
|
||||||
proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
|
proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
|
||||||
cstring] =
|
cstring] =
|
||||||
var res: ValidatorFilter
|
var res: ValidatorFilter
|
||||||
@ -51,17 +64,8 @@ proc validateFilter(filters: seq[ValidatorFilter]): Result[ValidatorFilter,
|
|||||||
if res * item != {}:
|
if res * item != {}:
|
||||||
return err("Validator status must be unique")
|
return err("Validator status must be unique")
|
||||||
res.incl(item)
|
res.incl(item)
|
||||||
|
|
||||||
if res == {}:
|
if res == {}:
|
||||||
res = {ValidatorFilterKind.PendingInitialized,
|
return ok(AllValidatorFilterKinds)
|
||||||
ValidatorFilterKind.PendingQueued,
|
|
||||||
ValidatorFilterKind.ActiveOngoing,
|
|
||||||
ValidatorFilterKind.ActiveExiting,
|
|
||||||
ValidatorFilterKind.ActiveSlashed,
|
|
||||||
ValidatorFilterKind.ExitedUnslashed,
|
|
||||||
ValidatorFilterKind.ExitedSlashed,
|
|
||||||
ValidatorFilterKind.WithdrawalPossible,
|
|
||||||
ValidatorFilterKind.WithdrawalDone}
|
|
||||||
ok(res)
|
ok(res)
|
||||||
|
|
||||||
proc getStatus(validator: Validator,
|
proc getStatus(validator: Validator,
|
||||||
@ -413,7 +417,7 @@ proc installBeaconApiHandlers*(router: var RestRouter, node: BeaconNode) =
|
|||||||
Http400, InvalidRequestBodyError, $error)
|
Http400, InvalidRequestBodyError, $error)
|
||||||
let
|
let
|
||||||
ids = request.ids.valueOr: @[]
|
ids = request.ids.valueOr: @[]
|
||||||
filter = request.status.valueOr: {}
|
filter = request.status.valueOr: AllValidatorFilterKinds
|
||||||
(ids, filter)
|
(ids, filter)
|
||||||
sid = state_id.valueOr:
|
sid = state_id.valueOr:
|
||||||
return RestApiResponse.jsonError(Http400, InvalidStateIdValueError,
|
return RestApiResponse.jsonError(Http400, InvalidStateIdValueError,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user