diff --git a/backend/src/api/common.ts b/backend/src/api/common.ts index 130e0205d..dd3d84e48 100644 --- a/backend/src/api/common.ts +++ b/backend/src/api/common.ts @@ -81,9 +81,10 @@ export class Common { static setRelativesAndGetCpfpInfo(tx: TransactionExtended, memPool: { [txid: string]: TransactionExtended }): CpfpInfo { const parents = this.findAllParents(tx, memPool); + const lowerFeeParents = parents.filter((parent) => parent.feePerVsize < tx.feePerVsize); - let totalWeight = tx.weight + parents.reduce((prev, val) => prev + val.weight, 0); - let totalFees = tx.fee + parents.reduce((prev, val) => prev + val.fee, 0); + let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); + let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); tx.ancestors = parents .map((t) => { diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index bf0f9a3c3..d80c6c1d0 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -177,10 +177,7 @@ {{ cpfpTx.weight / 4 | vbytes: 2 }} {{ roundToOneDecimal(cpfpTx) | number : '1.1-1' }} sat/vB - - - - +