validator client: adding in get duties v2 (#15380)

* adding in get duties v2

* gaz

* missed definition

* removing comment

* updating description
This commit is contained in:
james-prysm
2025-06-05 10:49:57 -05:00
committed by GitHub
parent 265d84569c
commit 8c324cc491
6 changed files with 138 additions and 8 deletions

View File

@@ -50,6 +50,7 @@ type Flags struct {
EnableHistoricalSpaceRepresentation bool // EnableHistoricalSpaceRepresentation enables the saving of registry validators in separate buckets to save space
EnableBeaconRESTApi bool // EnableBeaconRESTApi enables experimental usage of the beacon REST API by the validator when querying a beacon node
EnableExperimentalAttestationPool bool // EnableExperimentalAttestationPool enables an experimental attestation pool design.
EnableDutiesV2 bool // EnableDutiesV2 sets validator client to use the get Duties V2 endpoint
// Logging related toggles.
DisableGRPCConnectionLogs bool // Disables logging when a new grpc client has connected.
EnableFullSSZDataLogging bool // Enables logging for full ssz data on rejected gossip messages
@@ -334,6 +335,10 @@ func ConfigureValidator(ctx *cli.Context) error {
logEnabled(EnableBeaconRESTApi)
cfg.EnableBeaconRESTApi = true
}
if ctx.Bool(EnableDutiesV2.Name) {
logEnabled(EnableDutiesV2)
cfg.EnableDutiesV2 = true
}
cfg.KeystoreImportDebounceInterval = ctx.Duration(dynamicKeyReloadDebounceInterval.Name)
Init(cfg)
return nil

View File

@@ -188,6 +188,12 @@ var (
Name: "blacklist-roots",
Usage: "A comma-separatted list of 0x-prefixed hexstrings. Declares blocks with the given blockroots to be invalid. It downscores peers that send these blocks.",
}
// EnableDutiesV2 sets the validator client to use the get duties v2 grpc endpoint
EnableDutiesV2 = &cli.BoolFlag{
Name: "enable-duties-v2",
Usage: "Forces use of get duties v2 endpoint.",
}
)
// devModeFlags holds list of flags that are set when development mode is on.
@@ -208,6 +214,7 @@ var ValidatorFlags = append(deprecatedFlags, []cli.Flag{
EnableMinimalSlashingProtection,
enableDoppelGangerProtection,
EnableBeaconRESTApi,
EnableDutiesV2,
}...)
// E2EValidatorFlags contains a list of the validator feature flags to be tested in E2E.