change default tron node to nowNodes if not already
OmarHatem committed
Nov 27, 2024 at 02:20 UTC
9706243c81d4c6d0888846a09c5ef5874c5cd53f
1 file changed
+15
-3
lib/entities/default_settings_migration.dart
+15
-3
@@ -273,7 +273,19 @@ Future<void> defaultSettingsMigration(
273
newDefaultUri: newCakeWalletBitcoinUri,
274
currentNodePreferenceKey: PreferencesKey.currentBitcoinElectrumSererIdKey,
275
useSSL: true,
276
- oldUri: 'cakewallet.com',
276
+ oldUri: ['cakewallet.com'],
277
+ );
278
+ _changeDefaultNode(
279
+ nodes: nodes,
280
+ sharedPreferences: sharedPreferences,
281
+ type: WalletType.tron,
282
+ newDefaultUri: tronDefaultNodeUri,
283
+ currentNodePreferenceKey: PreferencesKey.currentTronNodeIdKey,
284
+ useSSL: true,
285
+ oldUri: [
286
+ 'tron-rpc.publicnode.com:443',
287
+ 'api.trongrid.io',
288
+ ],
289
);
290
break;
291
@@ -300,11 +312,11 @@ Future<void> _changeDefaultNode({
312
required String newDefaultUri,
313
required String currentNodePreferenceKey,
314
required bool useSSL,
303
- required String oldUri, // leave empty if you want to force replace the node regardless of the user's current node
315
+ required List<String> oldUri, // leave empty if you want to force replace the node regardless of the user's current node
316
}) async {
317
final currentNodeId = sharedPreferences.getInt(currentNodePreferenceKey);
318
final currentNode = nodes.values.firstWhere((node) => node.key == currentNodeId);
307
- final shouldReplace = currentNode.uriRaw.contains(oldUri);
319
+ final shouldReplace = oldUri.any((e) => currentNode.uriRaw.contains(e));
320
321
if (shouldReplace) {
322
var newNodeId =