Skip to content

Commit f4bf251

Browse files
committed
Synchronize access to the file resource
1 parent 68b5b24 commit f4bf251

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

validator/api/src/main/java/tech/pegasys/teku/validator/api/GraffitiManager.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public GraffitiManager(final Path directory) {
4040
}
4141
}
4242

43-
public void setGraffiti(final BLSPublicKey publicKey, final String graffiti)
43+
public synchronized void setGraffiti(final BLSPublicKey publicKey, final String graffiti)
4444
throws GraffitiManagementException {
4545
final String strippedGraffiti = graffiti.strip();
4646
final int graffitiSize = strippedGraffiti.getBytes(StandardCharsets.UTF_8).length;
@@ -60,7 +60,8 @@ public void setGraffiti(final BLSPublicKey publicKey, final String graffiti)
6060
}
6161
}
6262

63-
public void deleteGraffiti(final BLSPublicKey publicKey) throws GraffitiManagementException {
63+
public synchronized void deleteGraffiti(final BLSPublicKey publicKey)
64+
throws GraffitiManagementException {
6465
final Path file = directory.resolve(resolveFileName(publicKey));
6566
if (!file.toFile().exists()) {
6667
return;
@@ -74,7 +75,7 @@ public void deleteGraffiti(final BLSPublicKey publicKey) throws GraffitiManageme
7475
}
7576
}
7677

77-
public Optional<Bytes32> getGraffiti(final BLSPublicKey publicKey)
78+
public synchronized Optional<Bytes32> getGraffiti(final BLSPublicKey publicKey)
7879
throws GraffitiManagementException {
7980
final Path filePath = directory.resolve(resolveFileName(publicKey));
8081
if (!filePath.toFile().exists()) {

0 commit comments

Comments
 (0)