fix: Issue with nownodes on older wallets (#1750)

David Adegoke committed Oct 16, 2024 at 02:58 UTC b56dcaca1ca787361f3c81a2122714131911d182
1 file changed +14
lib/entities/default_settings_migration.dart
+14
@@ -254,6 +254,7 @@ Future<void> defaultSettingsMigration(
254 case 41:
255 _deselectQuantex(sharedPreferences);
256 await _addSethNode(nodes, sharedPreferences);
257 + await updateTronNodesWithNowNodes(sharedPreferences: sharedPreferences, nodes: nodes);
258 break;
259 default:
260 break;
@@ -1317,3 +1318,16 @@ Future<void> removeMoneroWorld(
1318 await changeMoneroCurrentNodeToDefault(sharedPreferences: sharedPreferences, nodes: nodes);
1319 }
1320 }
1321 +
1322 +Future<void> updateTronNodesWithNowNodes({
1323 + required SharedPreferences sharedPreferences,
1324 + required Box<Node> nodes,
1325 +}) async {
1326 + final tronNowNodesUri = 'trx.nownodes.io';
1327 +
1328 + if (nodes.values.any((node) => node.uriRaw == tronNowNodesUri)) return;
1329 +
1330 + await nodes.add(Node(uri: tronNowNodesUri, type: WalletType.tron));
1331 +
1332 + await replaceTronDefaultNode(sharedPreferences: sharedPreferences, nodes: nodes);
1333 +}