From aebcbc6bdf8d6d183991798a303b49ef66c51447 Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Thu, 9 Jun 2022 01:28:02 +0200
Subject: [PATCH] add timeout to scanDerivation

---
 lib/providers/generate_wallets.dart | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/providers/generate_wallets.dart b/lib/providers/generate_wallets.dart
index 5b9c5f7b..0f80bfbf 100644
--- a/lib/providers/generate_wallets.dart
+++ b/lib/providers/generate_wallets.dart
@@ -386,7 +386,10 @@ class GenerateWalletsProvider with ChangeNotifier {
           mnemonic: generatedMnemonic!,
           derivePath: '//$derivationNbr');
 
-      final balance = await _sub.getBalance(addressData.address!);
+      final balance = await _sub.getBalance(addressData.address!).timeout(
+            const Duration(seconds: 1),
+            onTimeout: () => 0,
+          );
 
       log.d(balance);
       if (balance != 0) {
@@ -422,7 +425,10 @@ class GenerateWalletsProvider with ChangeNotifier {
     final addressData = await _sub.sdk.api.keyring.addressFromMnemonic(ss58,
         cryptoType: CryptoType.sr25519, mnemonic: generatedMnemonic!);
 
-    final balance = await _sub.getBalance(addressData.address!);
+    final balance = await _sub.getBalance(addressData.address!).timeout(
+          const Duration(seconds: 1),
+          onTimeout: () => 0,
+        );
 
     log.d(balance);
     if (balance != 0) {
-- 
GitLab