Add first seen data to confirmed transactions

This commit is contained in:
natsoni 2024-07-05 11:46:30 +09:00
parent 769bb6f1be
commit c85e7b08c3
No known key found for this signature in database
GPG Key ID: C65917583181743B

View File

@ -51,6 +51,7 @@ interface AuditStatus {
accelerated?: boolean; accelerated?: boolean;
conflict?: boolean; conflict?: boolean;
coinbase?: boolean; coinbase?: boolean;
firstSeen?: number;
} }
@Component({ @Component({
@ -368,6 +369,7 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy {
const isAccelerated = audit.acceleratedTxs.includes(txid); const isAccelerated = audit.acceleratedTxs.includes(txid);
const isConflict = audit.fullrbfTxs.includes(txid); const isConflict = audit.fullrbfTxs.includes(txid);
const isExpected = audit.template.some(tx => tx.txid === txid); const isExpected = audit.template.some(tx => tx.txid === txid);
const firstSeen = audit.template.find(tx => tx.txid === txid)?.time;
return { return {
seen: isExpected || isPrioritized || isAccelerated, seen: isExpected || isPrioritized || isAccelerated,
expected: isExpected, expected: isExpected,
@ -375,6 +377,7 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy {
prioritized: isPrioritized, prioritized: isPrioritized,
conflict: isConflict, conflict: isConflict,
accelerated: isAccelerated, accelerated: isAccelerated,
firstSeen,
}; };
}), }),
retry({ count: 3, delay: 2000 }), retry({ count: 3, delay: 2000 }),
@ -388,6 +391,9 @@ export class TransactionComponent implements OnInit, AfterViewInit, OnDestroy {
}) })
).subscribe(auditStatus => { ).subscribe(auditStatus => {
this.auditStatus = auditStatus; this.auditStatus = auditStatus;
if (this.auditStatus?.firstSeen) {
this.transactionTime = this.auditStatus.firstSeen;
}
this.setIsAccelerated(); this.setIsAccelerated();
}); });