@@ -53,7 +53,8 @@ import {
53
53
createUtxoTracker ,
54
54
createWalletUtil ,
55
55
currentEpochTracker ,
56
- distinctEraSummaries
56
+ distinctEraSummaries ,
57
+ pollProvider
57
58
} from '../services' ;
58
59
import { AddressType , Bip32Account , GroupedAddress , WitnessedTx , Witnesser , util } from '@cardano-sdk/key-management' ;
59
60
import {
@@ -71,7 +72,7 @@ import {
71
72
TxSubmitProvider ,
72
73
UtxoProvider
73
74
} from '@cardano-sdk/core' ;
74
- import { BehaviorObservable , TrackerSubject , poll } from '@cardano-sdk/util-rxjs' ;
75
+ import { BehaviorObservable , TrackerSubject } from '@cardano-sdk/util-rxjs' ;
75
76
import {
76
77
BehaviorSubject ,
77
78
EMPTY ,
@@ -282,7 +283,6 @@ export class BaseWallet implements ObservableWallet {
282
283
readonly protocolParameters$ : TrackerSubject < Cardano . ProtocolParameters > ;
283
284
readonly genesisParameters$ : TrackerSubject < Cardano . CompactGenesis > ;
284
285
readonly assetInfo$ : TrackerSubject < Assets > ;
285
- readonly fatalError$ : Subject < unknown > ;
286
286
readonly syncStatus : SyncStatus ;
287
287
readonly name : string ;
288
288
readonly util : WalletUtil ;
@@ -357,10 +357,6 @@ export class BaseWallet implements ObservableWallet {
357
357
358
358
this . witnesser = witnesser ;
359
359
360
- this . fatalError$ = new Subject ( ) ;
361
-
362
- const onFatalError = this . fatalError$ . next . bind ( this . fatalError$ ) ;
363
-
364
360
this . name = name ;
365
361
const cancel$ = connectionStatusTracker$ . pipe (
366
362
tap ( ( status ) => ( status === ConnectionStatus . up ? 'Connection UP' : 'Connection DOWN' ) ) ,
@@ -369,10 +365,9 @@ export class BaseWallet implements ObservableWallet {
369
365
370
366
if ( isBip32PublicCredentialsManager ( this . #publicCredentialsManager) ) {
371
367
this . #addressTracker = createAddressTracker ( {
372
- addressDiscovery$ : poll ( {
368
+ addressDiscovery$ : pollProvider ( {
373
369
cancel$,
374
370
logger : contextLogger ( this . #logger, 'addressDiscovery$' ) ,
375
- onFatalError,
376
371
retryBackoffConfig,
377
372
sample : ( ) => {
378
373
const credManager = this . #publicCredentialsManager as Bip32PublicCredentialsManager ;
@@ -403,10 +398,9 @@ export class BaseWallet implements ObservableWallet {
403
398
logger : contextLogger ( this . #logger, 'tip$' ) ,
404
399
maxPollInterval : maxInterval ,
405
400
minPollInterval : pollInterval ,
406
- provider$ : poll ( {
401
+ provider$ : pollProvider ( {
407
402
cancel$,
408
403
logger : contextLogger ( this . #logger, 'tip$' ) ,
409
- onFatalError,
410
404
retryBackoffConfig,
411
405
sample : this . networkInfoProvider . ledgerTip
412
406
} ) ,
@@ -426,11 +420,10 @@ export class BaseWallet implements ObservableWallet {
426
420
// Era summaries
427
421
const eraSummariesTrigger = new BehaviorSubject < void > ( void 0 ) ;
428
422
this . eraSummaries$ = new PersistentDocumentTrackerSubject (
429
- poll ( {
423
+ pollProvider ( {
430
424
cancel$,
431
425
equals : deepEquals ,
432
426
logger : contextLogger ( this . #logger, 'eraSummaries$' ) ,
433
- onFatalError,
434
427
retryBackoffConfig,
435
428
sample : this . networkInfoProvider . eraSummaries ,
436
429
trigger$ : eraSummariesTrigger . pipe ( tap ( ( ) => 'Trigger request era summaries' ) )
@@ -450,23 +443,21 @@ export class BaseWallet implements ObservableWallet {
450
443
tap ( ( epoch ) => this . #logger. debug ( `Current epoch is ${ epoch } ` ) )
451
444
) ;
452
445
this . protocolParameters$ = new PersistentDocumentTrackerSubject (
453
- poll ( {
446
+ pollProvider ( {
454
447
cancel$,
455
448
equals : isEqual ,
456
449
logger : contextLogger ( this . #logger, 'protocolParameters$' ) ,
457
- onFatalError,
458
450
retryBackoffConfig,
459
451
sample : this . networkInfoProvider . protocolParameters ,
460
452
trigger$ : epoch$
461
453
} ) ,
462
454
stores . protocolParameters
463
455
) ;
464
456
this . genesisParameters$ = new PersistentDocumentTrackerSubject (
465
- poll ( {
457
+ pollProvider ( {
466
458
cancel$,
467
459
equals : isEqual ,
468
460
logger : contextLogger ( this . #logger, 'genesisParameters$' ) ,
469
- onFatalError,
470
461
retryBackoffConfig,
471
462
sample : this . networkInfoProvider . genesisParameters ,
472
463
trigger$ : epoch$
@@ -487,7 +478,6 @@ export class BaseWallet implements ObservableWallet {
487
478
inFlightTransactionsStore : stores . inFlightTransactions ,
488
479
logger : contextLogger ( this . #logger, 'transactions' ) ,
489
480
newTransactions : this . #newTransactions,
490
- onFatalError,
491
481
retryBackoffConfig,
492
482
signedTransactionsStore : stores . signedTransactions ,
493
483
tip$ : this . tip$ ,
@@ -521,7 +511,6 @@ export class BaseWallet implements ObservableWallet {
521
511
addresses$,
522
512
history$ : this . transactions . history$ ,
523
513
logger : contextLogger ( this . #logger, 'utxo' ) ,
524
- onFatalError,
525
514
retryBackoffConfig,
526
515
stores,
527
516
transactionsInFlight$ : this . transactions . outgoing . inFlight$ ,
@@ -546,7 +535,6 @@ export class BaseWallet implements ObservableWallet {
546
535
eraSummaries$,
547
536
knownAddresses$ : this . addresses$ ,
548
537
logger : contextLogger ( this . #logger, 'delegation' ) ,
549
- onFatalError,
550
538
retryBackoffConfig,
551
539
rewardAccountAddresses$ : this . addresses$ . pipe (
552
540
map ( ( addresses ) => uniq ( addresses . map ( ( groupedAddress ) => groupedAddress . rewardAccount ) ) )
@@ -592,7 +580,6 @@ export class BaseWallet implements ObservableWallet {
592
580
balanceTracker : this . balance ,
593
581
logger : contextLogger ( this . #logger, 'assets$' ) ,
594
582
maxAssetInfoCacheAge,
595
- onFatalError,
596
583
retryBackoffConfig,
597
584
transactionsTracker : this . transactions
598
585
} ) ,
@@ -602,11 +589,10 @@ export class BaseWallet implements ObservableWallet {
602
589
this . handles$ = this . handleProvider
603
590
? this . initializeHandles (
604
591
new PersistentDocumentTrackerSubject (
605
- poll ( {
592
+ pollProvider ( {
606
593
cancel$,
607
594
equals : isEqual ,
608
595
logger : contextLogger ( this . #logger, 'handles$' ) ,
609
- onFatalError,
610
596
retryBackoffConfig,
611
597
sample : ( ) => this . handleProvider . getPolicyIds ( )
612
598
} ) ,
@@ -798,7 +784,6 @@ export class BaseWallet implements ObservableWallet {
798
784
this . currentEpoch$ . complete ( ) ;
799
785
this . delegation . shutdown ( ) ;
800
786
this . assetInfo$ . complete ( ) ;
801
- this . fatalError$ . complete ( ) ;
802
787
this . syncStatus . shutdown ( ) ;
803
788
this . #newTransactions. failedToSubmit$ . complete ( ) ;
804
789
this . #newTransactions. pending$ . complete ( ) ;
0 commit comments