Skip to content

Commit 4c7b0c9

Browse files
committedFeb 3, 2024
Use StringType for validator status until #6059
1 parent f936887 commit 4c7b0c9

File tree

1 file changed

+13
-14
lines changed
  • packages/api/src/beacon/routes/beacon

1 file changed

+13
-14
lines changed
 

‎packages/api/src/beacon/routes/beacon/state.ts

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @typescript-eslint/naming-convention */
22
import {ContainerType, ValueOf} from "@chainsafe/ssz";
3-
import {phase0, CommitteeIndex, Slot, Epoch, ssz, RootHex} from "@lodestar/types";
3+
import {phase0, CommitteeIndex, Slot, Epoch, ssz, RootHex, StringType} from "@lodestar/types";
44
import {Endpoint, RequestCodec, RouteDefinitions, Schema} from "../../../utils/index.js";
55
import {ArrayOf, ExecutionOptimisticCodec, ExecutionOptimisticMeta} from "../../../utils/codecs.js";
66
import {RootResponse, RootResponseType} from "./block.js";
@@ -10,18 +10,17 @@ import {RootResponse, RootResponseType} from "./block.js";
1010
export type StateId = RootHex | Slot | "head" | "genesis" | "finalized" | "justified";
1111
export type ValidatorId = string | number;
1212

13-
export enum ValidatorStatus {
14-
"active",
15-
"pending_initialized",
16-
"pending_queued",
17-
"active_ongoing",
18-
"active_exiting",
19-
"active_slashed",
20-
"exited_unslashed",
21-
"exited_slashed",
22-
"withdrawal_possible",
23-
"withdrawal_done",
24-
}
13+
export type ValidatorStatus =
14+
| "active"
15+
| "pending_initialized"
16+
| "pending_queued"
17+
| "active_ongoing"
18+
| "active_exiting"
19+
| "active_slashed"
20+
| "exited_unslashed"
21+
| "exited_slashed"
22+
| "withdrawal_possible"
23+
| "withdrawal_done";
2524

2625
export const RandaoResponseType = new ContainerType({
2726
randao: ssz.Root,
@@ -34,7 +33,7 @@ export const FinalityCheckpointsType = new ContainerType({
3433
export const ValidatorResponseType = new ContainerType({
3534
index: ssz.ValidatorIndex,
3635
balance: ssz.UintNum64,
37-
status: ssz.Uint8,
36+
status: new StringType<ValidatorStatus>(),
3837
validator: ssz.phase0.Validator,
3938
});
4039
export const EpochCommitteeResponseType = new ContainerType({

0 commit comments

Comments
 (0)