mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-22 11:39:22 +00:00
Remove node.moneroworld.com (#1667)
Some checks failed
Cache Dependencies / test (push) Has been cancelled
Some checks failed
Cache Dependencies / test (push) Has been cancelled
* Remove node.moneroworld.com from default nodes and apply settings migration * Small fix
This commit is contained in:
parent
3869a71bd1
commit
580bd01345
3 changed files with 25 additions and 13 deletions
|
@ -17,6 +17,3 @@
|
||||||
-
|
-
|
||||||
uri: node.community.rino.io:18081
|
uri: node.community.rino.io:18081
|
||||||
is_default: false
|
is_default: false
|
||||||
-
|
|
||||||
uri: node.moneroworld.com:18089
|
|
||||||
is_default: false
|
|
||||||
|
|
|
@ -40,6 +40,7 @@ const solanaDefaultNodeUri = 'rpc.ankr.com';
|
||||||
const tronDefaultNodeUri = 'trx.nownodes.io';
|
const tronDefaultNodeUri = 'trx.nownodes.io';
|
||||||
const newCakeWalletBitcoinUri = 'btc-electrum.cakewallet.com:50002';
|
const newCakeWalletBitcoinUri = 'btc-electrum.cakewallet.com:50002';
|
||||||
const wowneroDefaultNodeUri = 'node3.monerodevs.org:34568';
|
const wowneroDefaultNodeUri = 'node3.monerodevs.org:34568';
|
||||||
|
const moneroWorldNodeUri = '.moneroworld.com';
|
||||||
|
|
||||||
Future<void> defaultSettingsMigration(
|
Future<void> defaultSettingsMigration(
|
||||||
{required int version,
|
{required int version,
|
||||||
|
@ -245,6 +246,9 @@ Future<void> defaultSettingsMigration(
|
||||||
_fixNodesUseSSLFlag(nodes);
|
_fixNodesUseSSLFlag(nodes);
|
||||||
await changeDefaultNanoNode(nodes, sharedPreferences);
|
await changeDefaultNanoNode(nodes, sharedPreferences);
|
||||||
break;
|
break;
|
||||||
|
case 40:
|
||||||
|
await removeMoneroWorld(sharedPreferences: sharedPreferences, nodes: nodes);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -488,15 +492,7 @@ Node? getBitcoinCashDefaultElectrumServer({required Box<Node> nodes}) {
|
||||||
|
|
||||||
Node getMoneroDefaultNode({required Box<Node> nodes}) {
|
Node getMoneroDefaultNode({required Box<Node> nodes}) {
|
||||||
final timeZone = DateTime.now().timeZoneOffset.inHours;
|
final timeZone = DateTime.now().timeZoneOffset.inHours;
|
||||||
var nodeUri = '';
|
var nodeUri = newCakeWalletMoneroUri;
|
||||||
|
|
||||||
if (timeZone >= 1) {
|
|
||||||
// Eurasia
|
|
||||||
nodeUri = 'xmr-node-eu.cakewallet.com:18081';
|
|
||||||
} else if (timeZone <= -4) {
|
|
||||||
// America
|
|
||||||
nodeUri = 'xmr-node-usa-east.cakewallet.com:18081';
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return nodes.values.firstWhere((Node node) => node.uriRaw == nodeUri);
|
return nodes.values.firstWhere((Node node) => node.uriRaw == nodeUri);
|
||||||
|
@ -1260,3 +1256,22 @@ Future<void> replaceTronDefaultNode({
|
||||||
// If it's not, we switch user to the new default node: NowNodes
|
// If it's not, we switch user to the new default node: NowNodes
|
||||||
await changeTronCurrentNodeToDefault(sharedPreferences: sharedPreferences, nodes: nodes);
|
await changeTronCurrentNodeToDefault(sharedPreferences: sharedPreferences, nodes: nodes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> removeMoneroWorld(
|
||||||
|
{required SharedPreferences sharedPreferences, required Box<Node> nodes}) async {
|
||||||
|
const cakeWalletMoneroNodeUriPattern = '.moneroworld.com';
|
||||||
|
final currentMoneroNodeId = sharedPreferences.getInt(PreferencesKey.currentNodeIdKey);
|
||||||
|
final currentMoneroNode = nodes.values.firstWhere((node) => node.key == currentMoneroNodeId);
|
||||||
|
final needToReplaceCurrentMoneroNode = currentMoneroNode.uri.toString().contains(cakeWalletMoneroNodeUriPattern);
|
||||||
|
|
||||||
|
nodes.values.forEach((node) async {
|
||||||
|
if (node.type == WalletType.monero &&
|
||||||
|
node.uri.toString().contains(cakeWalletMoneroNodeUriPattern)) {
|
||||||
|
await node.delete();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (needToReplaceCurrentMoneroNode) {
|
||||||
|
await changeMoneroCurrentNodeToDefault(sharedPreferences: sharedPreferences, nodes: nodes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -186,7 +186,7 @@ Future<void> initializeAppConfigs() async {
|
||||||
transactionDescriptions: transactionDescriptions,
|
transactionDescriptions: transactionDescriptions,
|
||||||
secureStorage: secureStorage,
|
secureStorage: secureStorage,
|
||||||
anonpayInvoiceInfo: anonpayInvoiceInfo,
|
anonpayInvoiceInfo: anonpayInvoiceInfo,
|
||||||
initialMigrationVersion: 39,
|
initialMigrationVersion: 40,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue