diff --git a/backend/src/api/blocks.ts b/backend/src/api/blocks.ts index 15c8590e9..8ed81016b 100644 --- a/backend/src/api/blocks.ts +++ b/backend/src/api/blocks.ts @@ -143,7 +143,10 @@ class Blocks { * @returns BlockSummary */ public summarizeBlock(block: IBitcoinApi.VerboseBlock): BlockSummary { - const stripped = block.tx.map((tx) => { + if (Common.isLiquid()) { + block = this.convertLiquidFees(block); + } + const stripped = block.tx.map((tx: IBitcoinApi.VerboseTransaction) => { return { txid: tx.txid, vsize: tx.weight / 4, @@ -158,6 +161,13 @@ class Blocks { }; } + private convertLiquidFees(block: IBitcoinApi.VerboseBlock): IBitcoinApi.VerboseBlock { + block.tx.forEach(tx => { + tx.fee = Object.values(tx.fee || {}).reduce((total, output) => total + output, 0); + }); + return block; + } + /** * Return a block with additional data (reward, coinbase, fees...) * @param block