Fix stuck Goggles on websocket reconnect
This commit is contained in:
parent
29bbb922c5
commit
dde6719306
@ -3,7 +3,7 @@
|
|||||||
<div class="block-overview-graph">
|
<div class="block-overview-graph">
|
||||||
<canvas class="block-overview-canvas" [class.clickable]="!!hoverTx" #blockCanvas></canvas>
|
<canvas class="block-overview-canvas" [class.clickable]="!!hoverTx" #blockCanvas></canvas>
|
||||||
<div class="loader-wrapper" [class.hidden]="(!isLoading || disableSpinner) && !unavailable">
|
<div class="loader-wrapper" [class.hidden]="(!isLoading || disableSpinner) && !unavailable">
|
||||||
<div *ngIf="isLoading" class="spinner-border ml-3 loading" role="status"></div>
|
<div *ngIf="!unavailable" class="spinner-border ml-3 loading" role="status"></div>
|
||||||
<div *ngIf="!isLoading && unavailable" class="ml-3" i18n="block.not-available">not available</div>
|
<div *ngIf="!isLoading && unavailable" class="ml-3" i18n="block.not-available">not available</div>
|
||||||
</div>
|
</div>
|
||||||
<app-block-overview-tooltip
|
<app-block-overview-tooltip
|
||||||
|
@ -60,6 +60,5 @@
|
|||||||
|
|
||||||
&.hidden {
|
&.hidden {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 500ms;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -234,7 +234,7 @@ export class DashboardComponent implements OnInit, OnDestroy, AfterViewInit {
|
|||||||
acc.unshift(stats);
|
acc.unshift(stats);
|
||||||
acc = acc.slice(0, 120);
|
acc = acc.slice(0, 120);
|
||||||
return acc;
|
return acc;
|
||||||
}, mempoolStats)
|
}, (mempoolStats || []))
|
||||||
),
|
),
|
||||||
of(mempoolStats)
|
of(mempoolStats)
|
||||||
);
|
);
|
||||||
|
@ -116,7 +116,7 @@ export class WebsocketService {
|
|||||||
this.startMultiTrackTransaction(this.trackingTxId);
|
this.startMultiTrackTransaction(this.trackingTxId);
|
||||||
}
|
}
|
||||||
if (this.isTrackingMempoolBlock) {
|
if (this.isTrackingMempoolBlock) {
|
||||||
this.startTrackMempoolBlock(this.trackingMempoolBlock);
|
this.startTrackMempoolBlock(this.trackingMempoolBlock, true);
|
||||||
}
|
}
|
||||||
if (this.isTrackingRbf) {
|
if (this.isTrackingRbf) {
|
||||||
this.startTrackRbf(this.isTrackingRbf);
|
this.startTrackRbf(this.isTrackingRbf);
|
||||||
@ -197,9 +197,9 @@ export class WebsocketService {
|
|||||||
this.websocketSubject.next({ 'track-asset': 'stop' });
|
this.websocketSubject.next({ 'track-asset': 'stop' });
|
||||||
}
|
}
|
||||||
|
|
||||||
startTrackMempoolBlock(block: number) {
|
startTrackMempoolBlock(block: number, force: boolean = false) {
|
||||||
// skip duplicate tracking requests
|
// skip duplicate tracking requests
|
||||||
if (this.trackingMempoolBlock !== block) {
|
if (force || this.trackingMempoolBlock !== block) {
|
||||||
this.websocketSubject.next({ 'track-mempool-block': block });
|
this.websocketSubject.next({ 'track-mempool-block': block });
|
||||||
this.isTrackingMempoolBlock = true;
|
this.isTrackingMempoolBlock = true;
|
||||||
this.trackingMempoolBlock = block;
|
this.trackingMempoolBlock = block;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user