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
+}