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({