Speed up initial wallet sync attempts
build / Build Linux wallet (push) Failing after 1m35s
build / Build Windows wallet (push) Has been cancelled

This commit is contained in:
Codex Bot
2026-04-19 21:17:04 +02:00
parent 9aaec9b387
commit 2ed08223a7
2 changed files with 13 additions and 14 deletions
+7 -7
View File
@@ -170,18 +170,18 @@ class _PeyaAppState extends ConsumerState<PeyaApp> {
await ref
.read(walletControllerProvider.notifier)
.connectNode(config.nodeConfig);
await ref.read(walletControllerProvider.notifier).syncNow();
final syncedState = ref.read(walletControllerProvider);
if (syncedState.syncStatus.lastSync != null) {
return true;
}
} catch (_) {}
final connected = await ref.read(walletRepositoryProvider).isConnected();
if (connected) {
await ref.read(walletControllerProvider.notifier).syncNow();
final syncedState = ref.read(walletControllerProvider);
if (syncedState.syncStatus.lastSync != null ||
await ref.read(walletRepositoryProvider).isConnected()) {
return true;
}
return true;
}
if (attempt + 1 < attempts) {
await Future.delayed(const Duration(seconds: 1));
await Future.delayed(const Duration(milliseconds: 500));
}
}
return false;
+6 -7
View File
@@ -448,21 +448,20 @@ class _LocalNodeControlsState extends ConsumerState<_LocalNodeControls> {
for (var attempt = 0; attempt < 10; attempt++) {
try {
await ref.read(walletControllerProvider.notifier).connectNode(nodeConfig);
} catch (_) {
}
final connected = await ref.read(walletRepositoryProvider).isConnected();
if (connected) {
await ref.read(walletControllerProvider.notifier).syncNow();
final state = ref.read(walletControllerProvider);
if (state.syncStatus.lastSync != null ||
await ref.read(walletRepositoryProvider).isConnected()) {
if (state.syncStatus.lastSync != null) {
break;
}
} catch (_) {}
final connected = await ref.read(walletRepositoryProvider).isConnected();
if (connected) {
break;
}
if (attempt == 9) {
break;
}
await Future.delayed(const Duration(seconds: 1));
await Future.delayed(const Duration(milliseconds: 500));
}
unawaited(
ref.read(syncSchedulerProvider).burstSync(