From 4d0429b78662ac1b8fcb0fd6831e66a0c267da92 Mon Sep 17 00:00:00 2001 From: softsimon Date: Fri, 2 Apr 2021 00:30:51 +0400 Subject: [PATCH] Fix for duplicate cpfp ancestors. fixes #414 --- backend/src/api/common.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/src/api/common.ts b/backend/src/api/common.ts index 130e0205d..189b93194 100644 --- a/backend/src/api/common.ts +++ b/backend/src/api/common.ts @@ -113,6 +113,10 @@ export class Common { private static findAllParents(tx: TransactionExtended, memPool: { [txid: string]: TransactionExtended }): TransactionExtended[] { let parents: TransactionExtended[] = []; tx.vin.forEach((parent) => { + if (parents.find((p) => p.txid === parent.txid)) { + return; + } + const parentTx = memPool[parent.txid]; if (parentTx) { if (tx.bestDescendant && tx.bestDescendant.fee / (tx.bestDescendant.weight / 4) > parentTx.feePerVsize) {