From 860aac060c98d1eaa15a0d9ed94540cb08a7884a Mon Sep 17 00:00:00 2001 From: nymkappa <1612910616@pm.me> Date: Tue, 12 Mar 2024 17:04:37 +0900 Subject: [PATCH] [accelerator] add provisional status --- backend/src/repositories/AccelerationRepository.ts | 2 +- .../accelerations-list/accelerations-list.component.html | 5 ++--- .../accelerator-dashboard/accelerator-dashboard.component.ts | 4 ++-- .../src/app/components/transaction/transaction.component.ts | 4 ++-- frontend/src/app/interfaces/node-api.interface.ts | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/backend/src/repositories/AccelerationRepository.ts b/backend/src/repositories/AccelerationRepository.ts index f16a3dfd6..4a3ee3c89 100644 --- a/backend/src/repositories/AccelerationRepository.ts +++ b/backend/src/repositories/AccelerationRepository.ts @@ -205,7 +205,7 @@ class AccelerationRepository { break; } for (const acc of accelerations) { - if (acc.status !== 'mined' && acc.status !== 'completed') { + if (acc.status !== 'completed_provisional' && acc.status !== 'completed') { continue; } if (!lastSyncedHeight || acc.blockHeight > lastSyncedHeight) { diff --git a/frontend/src/app/components/acceleration/accelerations-list/accelerations-list.component.html b/frontend/src/app/components/acceleration/accelerations-list/accelerations-list.component.html index 177eee973..cafd10482 100644 --- a/frontend/src/app/components/acceleration/accelerations-list/accelerations-list.component.html +++ b/frontend/src/app/components/acceleration/accelerations-list/accelerations-list.component.html @@ -50,9 +50,8 @@ Pending - Mined - Completed - Canceled + Completed 🔄 + Failed 🔄 diff --git a/frontend/src/app/components/acceleration/accelerator-dashboard/accelerator-dashboard.component.ts b/frontend/src/app/components/acceleration/accelerator-dashboard/accelerator-dashboard.component.ts index 877f4414d..4874067ec 100644 --- a/frontend/src/app/components/acceleration/accelerator-dashboard/accelerator-dashboard.component.ts +++ b/frontend/src/app/components/acceleration/accelerator-dashboard/accelerator-dashboard.component.ts @@ -74,7 +74,7 @@ export class AcceleratorDashboardComponent implements OnInit { this.minedAccelerations$ = this.accelerations$.pipe( map(accelerations => { - return accelerations.filter(acc => ['mined', 'completed'].includes(acc.status)); + return accelerations.filter(acc => ['completed_provisional', 'completed'].includes(acc.status)); }) ); @@ -103,7 +103,7 @@ export class AcceleratorDashboardComponent implements OnInit { } const accelerationsByBlock: { [ hash: string ]: Acceleration[] } = {}; for (const acceleration of accelerations) { - if (['mined', 'completed'].includes(acceleration.status) && acceleration.pools.includes(blockMap[acceleration.blockHash]?.extras.pool.id)) { + if (['completed_provisional', 'failed_provisional', 'completed'].includes(acceleration.status) && acceleration.pools.includes(blockMap[acceleration.blockHash]?.extras.pool.id)) { if (!accelerationsByBlock[acceleration.blockHash]) { accelerationsByBlock[acceleration.blockHash] = []; } diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index 0167a3d43..13e5a61c4 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -281,7 +281,7 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy { }) ).subscribe((accelerationHistory) => { for (const acceleration of accelerationHistory) { - if (acceleration.txid === this.txId && (acceleration.status === 'completed' || acceleration.status === 'mined') && acceleration.feePaid > 0) { + if (acceleration.txid === this.txId && (acceleration.status === 'completed' || acceleration.status === 'completed_provisional')) { acceleration.acceleratedFee = Math.max(acceleration.effectiveFee, acceleration.effectiveFee + acceleration.feePaid - acceleration.baseFee - acceleration.vsizeFee); this.accelerationInfo = acceleration; } @@ -518,7 +518,7 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy { block_time: block.timestamp, }; this.stateService.markBlock$.next({ blockHeight: block.height }); - if (this.tx.acceleration || (this.accelerationInfo && ['accelerating', 'mined', 'completed'].includes(this.accelerationInfo.status))) { + if (this.tx.acceleration || (this.accelerationInfo && ['accelerating', 'completed_provisional', 'completed'].includes(this.accelerationInfo.status))) { this.audioService.playSound('wind-chimes-harp-ascend'); } else { this.audioService.playSound('magic'); diff --git a/frontend/src/app/interfaces/node-api.interface.ts b/frontend/src/app/interfaces/node-api.interface.ts index 1d9c39c5b..f8057fda5 100644 --- a/frontend/src/app/interfaces/node-api.interface.ts +++ b/frontend/src/app/interfaces/node-api.interface.ts @@ -378,7 +378,7 @@ export interface INode { export interface Acceleration { txid: string; - status: 'requested' | 'accelerating' | 'mined' | 'completed' | 'failed'; + status: 'requested' | 'accelerating' | 'completed_provisional' | 'completed' | 'failed' | 'failed_provisional'; pools: number[]; feePaid: number; added: number; // timestamp