enable ssl for btc-electrum (#1765)

Omar Hatem committed Oct 22, 2024 at 15:23 UTC 20efba43cb2e335bd75f88d05c6c00649a3239f0
3 files changed +14 -1
assets/bitcoin_electrum_server_list.yml
+1
@@ -3,6 +3,7 @@
3 useSSL: true
4 -
5 uri: btc-electrum.cakewallet.com:50002
6 + useSSL: true
7 isDefault: true
8 -
9 uri: electrs.cakewallet.com:50001
lib/entities/default_settings_migration.dart
+12
@@ -256,6 +256,9 @@ Future<void> defaultSettingsMigration(
256 await _addSethNode(nodes, sharedPreferences);
257 await updateTronNodesWithNowNodes(sharedPreferences: sharedPreferences, nodes: nodes);
258 break;
259 + case 42:
260 + updateBtcElectrumNodeToUseSSL(nodes, sharedPreferences);
261 + break;
262 default:
263 break;
264 }
@@ -270,6 +273,15 @@ Future<void> defaultSettingsMigration(
273 await sharedPreferences.setInt(PreferencesKey.currentDefaultSettingsMigrationVersion, version);
274 }
275
276 +void updateBtcElectrumNodeToUseSSL(Box<Node> nodes, SharedPreferences sharedPreferences) {
277 + final btcElectrumNode = nodes.values.firstWhereOrNull((element) => element.uriRaw == newCakeWalletBitcoinUri);
278 +
279 + if (btcElectrumNode != null) {
280 + btcElectrumNode.useSSL = true;
281 + btcElectrumNode.save();
282 + }
283 +}
284 +
285 void _deselectQuantex(SharedPreferences sharedPreferences) {
286 final Map<String, dynamic> exchangeProvidersSelection =
287 json.decode(sharedPreferences.getString(PreferencesKey.exchangeProvidersSelection) ?? "{}")
lib/main.dart
+1 -1
@@ -192,7 +192,7 @@ Future<void> initializeAppConfigs() async {
192 transactionDescriptions: transactionDescriptions,
193 secureStorage: secureStorage,
194 anonpayInvoiceInfo: anonpayInvoiceInfo,
195 - initialMigrationVersion: 41,
195 + initialMigrationVersion: 42,
196 );
197 }
198