mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-02-01 07:26:01 +00:00
switch to sp node in bg service
This commit is contained in:
parent
df6a2eb631
commit
a2b3eeff15
1 changed files with 13 additions and 12 deletions
|
@ -13,6 +13,7 @@ import 'package:cake_wallet/view_model/wallet_list/wallet_list_item.dart';
|
||||||
import 'package:cake_wallet/view_model/wallet_list/wallet_list_view_model.dart';
|
import 'package:cake_wallet/view_model/wallet_list/wallet_list_view_model.dart';
|
||||||
import 'package:connectivity_plus/connectivity_plus.dart';
|
import 'package:connectivity_plus/connectivity_plus.dart';
|
||||||
import 'package:cw_bitcoin/electrum_wallet.dart';
|
import 'package:cw_bitcoin/electrum_wallet.dart';
|
||||||
|
import 'package:cw_core/node.dart';
|
||||||
import 'package:cw_core/sync_status.dart';
|
import 'package:cw_core/sync_status.dart';
|
||||||
import 'package:cw_core/utils/print_verbose.dart';
|
import 'package:cw_core/utils/print_verbose.dart';
|
||||||
import 'package:cw_core/wallet_base.dart';
|
import 'package:cw_core/wallet_base.dart';
|
||||||
|
@ -222,26 +223,26 @@ Future<void> onStart(ServiceInstance service) async {
|
||||||
// get all bitcoin wallets and add them:
|
// get all bitcoin wallets and add them:
|
||||||
final List<WalletListItem> bitcoinWallets =
|
final List<WalletListItem> bitcoinWallets =
|
||||||
walletListViewModel.wallets.where((element) => element.type == WalletType.bitcoin).toList();
|
walletListViewModel.wallets.where((element) => element.type == WalletType.bitcoin).toList();
|
||||||
bool spSupported = true;
|
|
||||||
for (int i = 0; i < bitcoinWallets.length; i++) {
|
for (int i = 0; i < bitcoinWallets.length; i++) {
|
||||||
try {
|
try {
|
||||||
if (!spSupported) continue;
|
|
||||||
final wallet =
|
final wallet =
|
||||||
await walletLoadingService.load(bitcoinWallets[i].type, bitcoinWallets[i].name);
|
await walletLoadingService.load(bitcoinWallets[i].type, bitcoinWallets[i].name);
|
||||||
final node = settingsStore.getCurrentNode(WalletType.bitcoin);
|
var node = settingsStore.getCurrentNode(WalletType.bitcoin);
|
||||||
await wallet.connectToNode(node: node);
|
await wallet.connectToNode(node: node);
|
||||||
|
|
||||||
bool nodeSupportsSP = await (wallet as ElectrumWallet).getNodeSupportsSilentPayments();
|
bool nodeSupportsSP = await (wallet as ElectrumWallet).getNodeSupportsSilentPayments();
|
||||||
if (!nodeSupportsSP) {
|
if (!nodeSupportsSP) {
|
||||||
printV("Configured node does not support silent payments, skipping wallet");
|
// printV("Configured node does not support silent payments, skipping wallet");
|
||||||
setWalletNotification(
|
// setWalletNotification(
|
||||||
flutterLocalNotificationsPlugin,
|
// flutterLocalNotificationsPlugin,
|
||||||
title: initialNotificationTitle,
|
// title: initialNotificationTitle,
|
||||||
content: spNodeNotificationMessage,
|
// content: spNodeNotificationMessage,
|
||||||
walletNum: syncingWallets.length + 1,
|
// walletNum: syncingWallets.length + 1,
|
||||||
);
|
// );
|
||||||
spSupported = false;
|
// spSupported = false;
|
||||||
continue;
|
// continue;
|
||||||
|
node = Node(uri: "electrs.cakewallet.com:50001");
|
||||||
|
await wallet.connectToNode(node: node);
|
||||||
}
|
}
|
||||||
|
|
||||||
await wallet.stopSync();
|
await wallet.stopSync();
|
||||||
|
|
Loading…
Reference in a new issue