Bugfix: Ancestors are not able to increase fee of descendants

fixes #426
This commit is contained in:
softsimon 2021-04-06 10:41:13 +04:00
parent 5914d99283
commit 56b0eab9b4
No known key found for this signature in database
GPG key ID: 488D7DCFB5A430D7

View file

@ -109,8 +109,9 @@ export class TransactionComponent implements OnInit, OnDestroy {
} else { } else {
this.apiService.getCpfpinfo$(this.tx.txid) this.apiService.getCpfpinfo$(this.tx.txid)
.subscribe((cpfpInfo) => { .subscribe((cpfpInfo) => {
let totalWeight = tx.weight + cpfpInfo.ancestors.reduce((prev, val) => prev + val.weight, 0); const lowerFeeParents = cpfpInfo.ancestors.filter((ancestor) => (ancestor.fee / (ancestor.weight / 4)) < tx.feePerVsize);
let totalFees = tx.fee + cpfpInfo.ancestors.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);
if (cpfpInfo.bestDescendant) { if (cpfpInfo.bestDescendant) {
totalWeight += cpfpInfo.bestDescendant.weight; totalWeight += cpfpInfo.bestDescendant.weight;