Merge pull request #4853 from mempool/natsoni/fix-liquid-peg-crash
Fix Liquid crash
This commit is contained in:
		
						commit
						91267201bf
					
				| @ -20,10 +20,12 @@ | |||||||
|                 - |                 - | ||||||
|                 <app-fee-rate [fee]="projectedBlock.feeRange[projectedBlock.feeRange.length - 1]" rounding="1.0-0" unitClass=""></app-fee-rate> |                 <app-fee-rate [fee]="projectedBlock.feeRange[projectedBlock.feeRange.length - 1]" rounding="1.0-0" unitClass=""></app-fee-rate> | ||||||
|               </div> |               </div> | ||||||
|               <div *ngIf="showMiningInfo" class="block-size"> |               <div *ngIf="showMiningInfo$ | async; else noMiningInfo" class="block-size"> | ||||||
|                 <app-amount [attr.data-cy]="'mempool-block-' + i + '-total-fees'" [satoshis]="projectedBlock.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount> |                 <app-amount [attr.data-cy]="'mempool-block-' + i + '-total-fees'" [satoshis]="projectedBlock.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount> | ||||||
|               </div> |               </div> | ||||||
|               <div *ngIf="!showMiningInfo" class="block-size" [innerHTML]="'‎' + (projectedBlock.blockSize | bytes: 2)"></div> |               <ng-template #noMiningInfo> | ||||||
|  |                 <div class="block-size" [innerHTML]="'‎' + (projectedBlock.blockSize | bytes: 2)"></div> | ||||||
|  |               </ng-template> | ||||||
|               <div [attr.data-cy]="'mempool-block-' + i + '-transaction-count'" class="transaction-count"> |               <div [attr.data-cy]="'mempool-block-' + i + '-transaction-count'" class="transaction-count"> | ||||||
|                 <ng-container *ngTemplateOutlet="projectedBlock.nTx === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: projectedBlock.nTx | number}"></ng-container> |                 <ng-container *ngTemplateOutlet="projectedBlock.nTx === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: projectedBlock.nTx | number}"></ng-container> | ||||||
|                 <ng-template #transactionsSingular let-i i18n="shared.transaction-count.singular">{{ i }} transaction</ng-template> |                 <ng-template #transactionsSingular let-i i18n="shared.transaction-count.singular">{{ i }} transaction</ng-template> | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import { Component, OnInit, OnDestroy, ChangeDetectionStrategy, ChangeDetectorRef, HostListener, Input, OnChanges, SimpleChanges, Output, EventEmitter } from '@angular/core'; | import { Component, OnInit, OnDestroy, ChangeDetectionStrategy, ChangeDetectorRef, HostListener, Input, OnChanges, SimpleChanges, Output, EventEmitter } from '@angular/core'; | ||||||
| import { Subscription, Observable, of, combineLatest } from 'rxjs'; | import { Subscription, Observable, of, combineLatest, BehaviorSubject } from 'rxjs'; | ||||||
| import { MempoolBlock } from '../../interfaces/websocket.interface'; | import { MempoolBlock } from '../../interfaces/websocket.interface'; | ||||||
| import { StateService } from '../../services/state.service'; | import { StateService } from '../../services/state.service'; | ||||||
| import { Router } from '@angular/router'; | import { Router } from '@angular/router'; | ||||||
| @ -42,6 +42,7 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | |||||||
|   mempoolBlocks$: Observable<MempoolBlock[]>; |   mempoolBlocks$: Observable<MempoolBlock[]>; | ||||||
|   difficultyAdjustments$: Observable<DifficultyAdjustment>; |   difficultyAdjustments$: Observable<DifficultyAdjustment>; | ||||||
|   loadingBlocks$: Observable<boolean>; |   loadingBlocks$: Observable<boolean>; | ||||||
|  |   showMiningInfo$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false); | ||||||
|   blocksSubscription: Subscription; |   blocksSubscription: Subscription; | ||||||
| 
 | 
 | ||||||
|   mempoolBlocksFull: MempoolBlock[] = []; |   mempoolBlocksFull: MempoolBlock[] = []; | ||||||
| @ -57,10 +58,8 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | |||||||
|   network = ''; |   network = ''; | ||||||
|   now = new Date().getTime(); |   now = new Date().getTime(); | ||||||
|   timeOffset = 0; |   timeOffset = 0; | ||||||
|   showMiningInfo = false; |  | ||||||
|   timeLtrSubscription: Subscription; |   timeLtrSubscription: Subscription; | ||||||
|   timeLtr: boolean; |   timeLtr: boolean; | ||||||
|   showMiningInfoSubscription: Subscription; |  | ||||||
|   animateEntry: boolean = false; |   animateEntry: boolean = false; | ||||||
| 
 | 
 | ||||||
|   blockOffset: number = 155; |   blockOffset: number = 155; | ||||||
| @ -98,10 +97,7 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | |||||||
|     this.widthChange.emit(this.mempoolWidth); |     this.widthChange.emit(this.mempoolWidth); | ||||||
| 
 | 
 | ||||||
|     if (['', 'testnet', 'signet'].includes(this.stateService.network)) { |     if (['', 'testnet', 'signet'].includes(this.stateService.network)) { | ||||||
|       this.showMiningInfoSubscription = this.stateService.showMiningInfo$.subscribe((showMiningInfo) => { |       this.showMiningInfo$ = this.stateService.showMiningInfo$; | ||||||
|         this.showMiningInfo = showMiningInfo; |  | ||||||
|         this.cd.markForCheck(); |  | ||||||
|       }); |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     this.timeLtrSubscription = this.stateService.timeLtr.subscribe((ltr) => { |     this.timeLtrSubscription = this.stateService.timeLtr.subscribe((ltr) => { | ||||||
| @ -267,7 +263,6 @@ export class MempoolBlocksComponent implements OnInit, OnChanges, OnDestroy { | |||||||
|     this.chainTipSubscription.unsubscribe(); |     this.chainTipSubscription.unsubscribe(); | ||||||
|     this.keySubscription.unsubscribe(); |     this.keySubscription.unsubscribe(); | ||||||
|     this.isTabHiddenSubscription.unsubscribe(); |     this.isTabHiddenSubscription.unsubscribe(); | ||||||
|     this.showMiningInfoSubscription.unsubscribe(); |  | ||||||
|     clearTimeout(this.resetTransitionTimeout); |     clearTimeout(this.resetTransitionTimeout); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user