Skip to content

Commit 4656de9

Browse files
committed
Don't initialise GraffitiManager if api not enabled
1 parent 4f55037 commit 4656de9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

validator/client/src/main/java/tech/pegasys/teku/validator/client/ValidatorClientService.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,17 @@ public static ValidatorClientService create(
158158
final ForkProvider forkProvider = new ForkProvider(config.getSpec(), genesisDataProvider);
159159

160160
final ValidatorRestApiConfig validatorApiConfig = config.getValidatorRestApiConfig();
161-
final GraffitiManager graffitiManager = new GraffitiManager(services.getDataDirLayout());
161+
final Optional<GraffitiManager> graffitiManager =
162+
Optional.ofNullable(
163+
validatorApiConfig.isRestApiEnabled()
164+
? new GraffitiManager(services.getDataDirLayout())
165+
: null);
162166
final ValidatorLoader validatorLoader =
163167
createValidatorLoader(
164168
services,
165169
config,
166170
asyncRunner,
167-
validatorApiConfig.isRestApiEnabled()
168-
? graffitiManager::getGraffiti
169-
: (publicKey) -> Optional.empty());
171+
(publicKey) -> graffitiManager.flatMap(manager -> manager.getGraffiti(publicKey)));
170172
final ValidatorStatusProvider validatorStatusProvider =
171173
new OwnedValidatorStatusProvider(
172174
services.getMetricsSystem(),

0 commit comments

Comments
 (0)