Skip to content

Commit 6ef0faa

Browse files
committed
update public keys with dev privileges on stagenet
1 parent 6925117 commit 6ef0faa

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

core/src/main/java/haveno/core/alert/AlertManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ protected List<String> getPubKeyList() {
105105
"024baabdba90e7cc0dc4626ef73ea9d722ea7085d1104491da8c76f28187513492");
106106
case XMR_STAGENET:
107107
return List.of(
108-
"036d8a1dfcb406886037d2381da006358722823e1940acc2598c844bbc0fd1026f",
109-
"026c581ad773d987e6bd10785ac7f7e0e64864aedeb8bce5af37046de812a37854",
110-
"025b058c9f2c60d839669dbfa5578cf5a8117d60e6b70e2f0946f8a691273c6a36");
108+
"03aa23e062afa0dda465f46986f8aa8d0374ad3e3f256141b05681dcb1e39c3859",
109+
"02d3beb1293ca2ca14e6d42ca8bd18089a62aac62fd6bb23923ee6ead46ac60fba",
110+
"0374dd70f3fa6e47ec5ab97932e1cec6233e98e6ae3129036b17118650c44fd3de");
111111
case XMR_MAINNET:
112112
return List.of();
113113
default:

core/src/main/java/haveno/core/alert/PrivateNotificationManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ protected List<String> getPubKeyList() {
104104
"024baabdba90e7cc0dc4626ef73ea9d722ea7085d1104491da8c76f28187513492");
105105
case XMR_STAGENET:
106106
return List.of(
107-
"02ba7c5de295adfe57b60029f3637a2c6b1d0e969a8aaefb9e0ddc3a7963f26925",
108-
"026c581ad773d987e6bd10785ac7f7e0e64864aedeb8bce5af37046de812a37854",
109-
"025b058c9f2c60d839669dbfa5578cf5a8117d60e6b70e2f0946f8a691273c6a36");
107+
"03aa23e062afa0dda465f46986f8aa8d0374ad3e3f256141b05681dcb1e39c3859",
108+
"02d3beb1293ca2ca14e6d42ca8bd18089a62aac62fd6bb23923ee6ead46ac60fba",
109+
"0374dd70f3fa6e47ec5ab97932e1cec6233e98e6ae3129036b17118650c44fd3de");
110110
case XMR_MAINNET:
111111
return List.of();
112112
default:

core/src/main/java/haveno/core/filter/FilterManager.java

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ public interface Listener {
8484
private final ConfigFileEditor configFileEditor;
8585
private final ProvidersRepository providersRepository;
8686
private final boolean ignoreDevMsg;
87+
private final boolean useDevPrivilegeKeys;
8788
private final ObjectProperty<Filter> filterProperty = new SimpleObjectProperty<>();
8889
private final List<Listener> listeners = new CopyOnWriteArrayList<>();
89-
private final List<String> publicKeys;
9090
private ECKey filterSigningKey;
9191
private final Set<Filter> invalidFilters = new HashSet<>();
9292
private Consumer<String> filterWarningHandler;
@@ -113,16 +113,31 @@ public FilterManager(P2PService p2PService,
113113
this.configFileEditor = new ConfigFileEditor(config.configFile);
114114
this.providersRepository = providersRepository;
115115
this.ignoreDevMsg = ignoreDevMsg;
116-
117-
publicKeys = useDevPrivilegeKeys ?
118-
Collections.singletonList(DevEnv.DEV_PRIVILEGE_PUB_KEY) :
119-
List.of("0358d47858acdc41910325fce266571540681ef83a0d6fedce312bef9810793a27",
120-
"029340c3e7d4bb0f9e651b5f590b434fecb6175aeaa57145c7804ff05d210e534f",
121-
"034dc7530bf66ffd9580aa98031ea9a18ac2d269f7c56c0e71eca06105b9ed69f9");
116+
this.useDevPrivilegeKeys = useDevPrivilegeKeys;
122117

123118
banFilter.setBannedNodePredicate(this::isNodeAddressBannedFromNetwork);
124119
}
125120

121+
protected List<String> getPubKeyList() {
122+
switch (Config.baseCurrencyNetwork()) {
123+
case XMR_LOCAL:
124+
if (useDevPrivilegeKeys) return Collections.singletonList(DevEnv.DEV_PRIVILEGE_PUB_KEY);
125+
return List.of(
126+
"027a381b5333a56e1cc3d90d3a7d07f26509adf7029ed06fc997c656621f8da1ee",
127+
"024baabdba90e7cc0dc4626ef73ea9d722ea7085d1104491da8c76f28187513492",
128+
"026eeec3c119dd6d537249d74e5752a642dd2c3cc5b6a9b44588eb58344f29b519");
129+
case XMR_STAGENET:
130+
return List.of(
131+
"03aa23e062afa0dda465f46986f8aa8d0374ad3e3f256141b05681dcb1e39c3859",
132+
"02d3beb1293ca2ca14e6d42ca8bd18089a62aac62fd6bb23923ee6ead46ac60fba",
133+
"0374dd70f3fa6e47ec5ab97932e1cec6233e98e6ae3129036b17118650c44fd3de");
134+
case XMR_MAINNET:
135+
return List.of();
136+
default:
137+
throw new RuntimeException("Unhandled base currency network: " + Config.baseCurrencyNetwork());
138+
}
139+
}
140+
126141

127142
///////////////////////////////////////////////////////////////////////////////////////////
128143
// API
@@ -587,16 +602,16 @@ private boolean isFilterPublicKeyInList(Filter filter) {
587602
"but the new version does not recognize it as valid filter): " +
588603
"signerPubKeyAsHex from filter is not part of our pub key list. " +
589604
"signerPubKeyAsHex={}, publicKeys={}, filterCreationDate={}",
590-
signerPubKeyAsHex, publicKeys, new Date(filter.getCreationDate()));
605+
signerPubKeyAsHex, getPubKeyList(), new Date(filter.getCreationDate()));
591606
return false;
592607
}
593608
return true;
594609
}
595610

596611
private boolean isPublicKeyInList(String pubKeyAsHex) {
597-
boolean isPublicKeyInList = publicKeys.contains(pubKeyAsHex);
612+
boolean isPublicKeyInList = getPubKeyList().contains(pubKeyAsHex);
598613
if (!isPublicKeyInList) {
599-
log.info("pubKeyAsHex is not part of our pub key list (expected case for pre v1.3.9 filter). pubKeyAsHex={}, publicKeys={}", pubKeyAsHex, publicKeys);
614+
log.info("pubKeyAsHex is not part of our pub key list (expected case for pre v1.3.9 filter). pubKeyAsHex={}, publicKeys={}", pubKeyAsHex, getPubKeyList());
600615
}
601616
return isPublicKeyInList;
602617
}

0 commit comments

Comments
 (0)