feat(defaults, gui): add bluewallet and cakewallet electrum servers (#686)

* feat(defaults, gui): add bluewallet and cakewallet electrum servers

* progress

* fix circular dependency

* detect import cycles

* add changelog entry

* move DEFAULT_RENDEZVOUS_POINTS into defaults.ts

* move defaults.rs and types.ts one level higher

* rename

* collapse PRESET_RENDEZVOUS_POINTS and DEFAULT_RENDEZVOUS_POINTS
This commit is contained in:
Mohan 2025-11-09 11:41:55 +01:00 committed by GitHub
parent 294b9985cf
commit 27d81aad1e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 510 additions and 100 deletions

View file

@ -34,6 +34,12 @@ import {
setHistory,
setSyncProgress,
} from "store/features/walletSlice";
import { applyDefaultNodes } from "store/features/settingsSlice";
import {
DEFAULT_NODES,
NEGATIVE_NODES_MAINNET,
NEGATIVE_NODES_TESTNET,
} from "store/defaults";
const TAURI_UNIFIED_EVENT_CHANNEL_NAME = "tauri-unified-event";
@ -64,6 +70,15 @@ function setIntervalImmediate(callback: () => void, interval: number): void {
}
export async function setupBackgroundTasks(): Promise<void> {
// Apply default nodes on startup (removes broken nodes, adds new ones)
store.dispatch(
applyDefaultNodes({
defaultNodes: DEFAULT_NODES,
negativeNodesMainnet: NEGATIVE_NODES_MAINNET,
negativeNodesTestnet: NEGATIVE_NODES_TESTNET,
}),
);
// Setup periodic fetch tasks
setIntervalImmediate(updatePublicRegistry, PROVIDER_UPDATE_INTERVAL);
setIntervalImmediate(updateAllNodeStatuses, STATUS_UPDATE_INTERVAL);