@@ -56,6 +56,7 @@ public class ValidatorConfig {
56
56
public static final int DEFAULT_EXECUTOR_MAX_QUEUE_SIZE = 40_000 ;
57
57
public static final Duration DEFAULT_VALIDATOR_EXTERNAL_SIGNER_TIMEOUT = Duration .ofSeconds (5 );
58
58
public static final int DEFAULT_VALIDATOR_EXTERNAL_SIGNER_CONCURRENT_REQUEST_LIMIT = 32 ;
59
+ public static final boolean DEFAULT_VALIDATOR_EXTERNAL_SIGNER_KEYS_RETRY_ENABLED = true ;
59
60
public static final boolean DEFAULT_VALIDATOR_KEYSTORE_LOCKING_ENABLED = true ;
60
61
public static final boolean DEFAULT_VALIDATOR_EXTERNAL_SIGNER_SLASHING_PROTECTION_ENABLED = true ;
61
62
public static final boolean DEFAULT_GENERATE_EARLY_ATTESTATIONS = true ;
@@ -71,6 +72,7 @@ public class ValidatorConfig {
71
72
72
73
private final List <String > validatorKeys ;
73
74
private final List <String > validatorExternalSignerPublicKeySources ;
75
+ private final boolean validatorExternalSignerPublicKeysRetryEnabled ;
74
76
private final boolean validatorExternalSignerSlashingProtectionEnabled ;
75
77
private final URL validatorExternalSignerUrl ;
76
78
private final Optional <String > validatorExternalSignerUserInfo ;
@@ -114,6 +116,7 @@ public class ValidatorConfig {
114
116
private ValidatorConfig (
115
117
final List <String > validatorKeys ,
116
118
final List <String > validatorExternalSignerPublicKeySources ,
119
+ final boolean validatorExternalSignerPublicKeysRetryEnabled ,
117
120
final URL validatorExternalSignerUrl ,
118
121
final Optional <String > validatorExternalSignerUserInfo ,
119
122
final Duration validatorExternalSignerTimeout ,
@@ -153,6 +156,8 @@ private ValidatorConfig(
153
156
boolean dvtSelectionsEndpointEnabled ) {
154
157
this .validatorKeys = validatorKeys ;
155
158
this .validatorExternalSignerPublicKeySources = validatorExternalSignerPublicKeySources ;
159
+ this .validatorExternalSignerPublicKeysRetryEnabled =
160
+ validatorExternalSignerPublicKeysRetryEnabled ;
156
161
this .validatorExternalSignerUrl = validatorExternalSignerUrl ;
157
162
this .validatorExternalSignerUserInfo = validatorExternalSignerUserInfo ;
158
163
this .validatorExternalSignerTimeout = validatorExternalSignerTimeout ;
@@ -213,6 +218,10 @@ public List<String> getValidatorExternalSignerPublicKeySources() {
213
218
return validatorExternalSignerPublicKeySources ;
214
219
}
215
220
221
+ public boolean validatorExternalSignerPublicKeysRetryEnabled () {
222
+ return validatorExternalSignerPublicKeysRetryEnabled ;
223
+ }
224
+
216
225
public boolean isValidatorExternalSignerSlashingProtectionEnabled () {
217
226
return validatorExternalSignerSlashingProtectionEnabled ;
218
227
}
@@ -368,6 +377,8 @@ public boolean isDvtSelectionsEndpointEnabled() {
368
377
public static final class Builder {
369
378
private List <String > validatorKeys = new ArrayList <>();
370
379
private List <String > validatorExternalSignerPublicKeySources = new ArrayList <>();
380
+ private boolean validatorExternalSignerPublicKeysRetryEnabled =
381
+ DEFAULT_VALIDATOR_EXTERNAL_SIGNER_KEYS_RETRY_ENABLED ;
371
382
private URL validatorExternalSignerUrl ;
372
383
private Optional <String > validatorExternalSignerUserInfo = Optional .empty ();
373
384
private int validatorExternalSignerConcurrentRequestLimit =
@@ -433,6 +444,11 @@ public Builder validatorExternalSignerPublicKeySources(
433
444
return this ;
434
445
}
435
446
447
+ public Builder validatorExternalSignerPublicKeysRetryEnabled (final boolean enabled ) {
448
+ this .validatorExternalSignerPublicKeysRetryEnabled = enabled ;
449
+ return this ;
450
+ }
451
+
436
452
public Builder validatorExternalSignerUrl (final URL validatorExternalSignerUrl ) {
437
453
if (validatorExternalSignerUrl != null ) {
438
454
this .validatorExternalSignerUrl = UrlSanitizer .sanitizeUrl (validatorExternalSignerUrl );
@@ -678,6 +694,7 @@ public ValidatorConfig build() {
678
694
return new ValidatorConfig (
679
695
validatorKeys ,
680
696
validatorExternalSignerPublicKeySources ,
697
+ validatorExternalSignerPublicKeysRetryEnabled ,
681
698
validatorExternalSignerUrl ,
682
699
validatorExternalSignerUserInfo ,
683
700
validatorExternalSignerTimeout ,
0 commit comments