Replace Zano default node
OmarHatem committed
Aug 13, 2025 at 00:19 UTC
66adb00d16920e10ad4944f40d0d06f855da4d66
3 files changed
+15
-39
assets/zano_node_list.yml
+1
-1
@@ -1,9 +1,9 @@
1
-
2
uri: 37.27.100.59:10500
3
+ is_default: true
4
useSSL: false
5
isEnabledForAutoSwitching: true
6
-
7
uri: zano.cakewallet.com:11211
7
- is_default: true
8
useSSL: false
9
isEnabledForAutoSwitching: true
\ No newline at end of file
lib/entities/default_settings_migration.dart
+13
-37
@@ -43,7 +43,7 @@ const solanaDefaultNodeUri = 'solana-mainnet.core.chainstack.com';
43
const tronDefaultNodeUri = 'api.trongrid.io';
44
const newCakeWalletBitcoinUri = 'btc-electrum.cakewallet.com:50002';
45
const wowneroDefaultNodeUri = 'node3.monerodevs.org:34568';
46
-const zanoDefaultNodeUri = 'zano.cakewallet.com:11211';
46
+const zanoDefaultNodeUri = '37.27.100.59:10500';
47
const moneroWorldNodeUri = '.moneroworld.com';
48
const decredDefaultUri = "default-spv-nodes";
49
const dogecoinDefaultNodeUri = 'dogecoin.stackwallet.com:50022';
@@ -348,8 +348,12 @@ Future<void> defaultSettingsMigration(
348
break;
349
case 36:
350
await addWalletNodeList(nodes: nodes, type: WalletType.wownero);
351
- await changeWowneroCurrentNodeToDefault(
352
- sharedPreferences: sharedPreferences, nodes: nodes);
351
+ await _changeDefaultNode(
352
+ nodes: nodes,
353
+ sharedPreferences: sharedPreferences,
354
+ type: WalletType.wownero,
355
+ currentNodePreferenceKey: PreferencesKey.currentWowneroNodeIdKey,
356
+ );
357
break;
358
case 37:
359
// removed as it would be replaced again anyway
@@ -516,6 +520,12 @@ Future<void> defaultSettingsMigration(
520
migrateExistingNodesToUseAutoSwitching(nodes: nodes, powNodes: powNodes);
521
break;
522
case 51:
523
+ _changeDefaultNode(
524
+ nodes: nodes,
525
+ sharedPreferences: sharedPreferences,
526
+ type: WalletType.zano,
527
+ currentNodePreferenceKey: PreferencesKey.currentZanoNodeIdKey,
528
+ );
529
await addWalletNodeList(nodes: nodes, type: WalletType.dogecoin);
530
await _changeDefaultNode(
531
nodes: nodes,
@@ -828,32 +838,6 @@ Node? getDefaultNode({required Box<Node> nodes, required WalletType type}) {
838
nodes.values.firstWhereOrNull((node) => node.type == type);
839
}
840
831
-Node getWowneroDefaultNode({required Box<Node> nodes}) {
832
- final timeZone = DateTime.now().timeZoneOffset.inHours;
833
- var nodeUri = '';
834
-
835
- if (timeZone >= 1) {
836
- // Eurasia
837
- nodeUri = 'node2.monerodevs.org.lol:34568';
838
- } else if (timeZone <= -4) {
839
- // America
840
- nodeUri = 'node3.monerodevs.org:34568';
841
- }
842
-
843
- if (nodeUri == '') {
844
- return nodes.values.where((element) => element.type == WalletType.wownero).first;
845
- }
846
-
847
- try {
848
- return nodes.values.firstWhere(
849
- (Node node) => node.uriRaw == nodeUri,
850
- orElse: () => nodes.values.where((element) => element.type == WalletType.wownero).first,
851
- );
852
- } catch (_) {
853
- return nodes.values.where((element) => element.type == WalletType.wownero).first;
854
- }
855
-}
856
-
841
Future<void> insecureStorageMigration({
842
required SharedPreferences sharedPreferences,
843
required SecureStorage secureStorage,
@@ -1240,14 +1224,6 @@ Future<void> migrateExchangeStatus(SharedPreferences sharedPreferences) async {
1224
await sharedPreferences.remove(PreferencesKey.disableExchangeKey);
1225
}
1226
1243
-Future<void> changeWowneroCurrentNodeToDefault(
1244
- {required SharedPreferences sharedPreferences, required Box<Node> nodes}) async {
1245
- final node = getWowneroDefaultNode(nodes: nodes);
1246
- final nodeId = node.key as int? ?? 0;
1247
-
1248
- await sharedPreferences.setInt(PreferencesKey.currentWowneroNodeIdKey, nodeId);
1249
-}
1250
-
1227
Future<void> addNanoPowNodeList({required Box<Node> nodes}) async {
1228
final nodeList = await loadDefaultNanoPowNodes();
1229
for (var node in nodeList) {
lib/entities/zano_alias.dart
+1
-1
@@ -6,7 +6,7 @@ import 'package:cw_core/utils/proxy_wrapper.dart';
6
class ZanoAlias {
7
static Future<String?> fetchZanoAliasAddress(String alias) async {
8
try {
9
- final uri = Uri.parse("http://zano.cakewallet.com:11211/json_rpc");
9
+ final uri = Uri.parse("http://37.27.100.59:10500/json_rpc");
10
final response = await ProxyWrapper().post(
11
clearnetUri: uri,
12
body: json.encode({