From 9430d3ea0612963e360837bf599c956a5196d2d8 Mon Sep 17 00:00:00 2001 From: Mononaut Date: Mon, 23 Jun 2025 06:14:53 +0000 Subject: [PATCH] Fix vsize_0 handling in statistics replication --- backend/src/api/statistics/statistics-api.ts | 79 ++++++++++---------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/backend/src/api/statistics/statistics-api.ts b/backend/src/api/statistics/statistics-api.ts index a8cc7470a..fa13b60b9 100644 --- a/backend/src/api/statistics/statistics-api.ts +++ b/backend/src/api/statistics/statistics-api.ts @@ -465,6 +465,7 @@ class StatisticsApi { public mapOptimizedStatisticToStatistic(statistic: OptimizedStatistic[]): Statistic[] { return statistic.map((s) => { + const completeVsizes = s.vsizes.length === 37 ? [0, ...s.vsizes] : s.vsizes; return { added: s.added, unconfirmed_transactions: s.count, @@ -474,45 +475,45 @@ class StatisticsApi { total_fee: s.total_fee || 0, min_fee: s.min_fee, fee_data: '', - vsize_0: s.vsizes[0], - vsize_1: s.vsizes[1], - vsize_2: s.vsizes[2], - vsize_3: s.vsizes[3], - vsize_4: s.vsizes[4], - vsize_5: s.vsizes[5], - vsize_6: s.vsizes[6], - vsize_8: s.vsizes[7], - vsize_10: s.vsizes[8], - vsize_12: s.vsizes[9], - vsize_15: s.vsizes[10], - vsize_20: s.vsizes[11], - vsize_30: s.vsizes[12], - vsize_40: s.vsizes[13], - vsize_50: s.vsizes[14], - vsize_60: s.vsizes[15], - vsize_70: s.vsizes[16], - vsize_80: s.vsizes[17], - vsize_90: s.vsizes[18], - vsize_100: s.vsizes[19], - vsize_125: s.vsizes[20], - vsize_150: s.vsizes[21], - vsize_175: s.vsizes[22], - vsize_200: s.vsizes[23], - vsize_250: s.vsizes[24], - vsize_300: s.vsizes[25], - vsize_350: s.vsizes[26], - vsize_400: s.vsizes[27], - vsize_500: s.vsizes[28], - vsize_600: s.vsizes[29], - vsize_700: s.vsizes[30], - vsize_800: s.vsizes[31], - vsize_900: s.vsizes[32], - vsize_1000: s.vsizes[33], - vsize_1200: s.vsizes[34], - vsize_1400: s.vsizes[35], - vsize_1600: s.vsizes[36], - vsize_1800: s.vsizes[37], - vsize_2000: s.vsizes[38], + vsize_0: completeVsizes[0], + vsize_1: completeVsizes[1], + vsize_2: completeVsizes[2], + vsize_3: completeVsizes[3], + vsize_4: completeVsizes[4], + vsize_5: completeVsizes[5], + vsize_6: completeVsizes[6], + vsize_8: completeVsizes[7], + vsize_10: completeVsizes[8], + vsize_12: completeVsizes[9], + vsize_15: completeVsizes[10], + vsize_20: completeVsizes[11], + vsize_30: completeVsizes[12], + vsize_40: completeVsizes[13], + vsize_50: completeVsizes[14], + vsize_60: completeVsizes[15], + vsize_70: completeVsizes[16], + vsize_80: completeVsizes[17], + vsize_90: completeVsizes[18], + vsize_100: completeVsizes[19], + vsize_125: completeVsizes[20], + vsize_150: completeVsizes[21], + vsize_175: completeVsizes[22], + vsize_200: completeVsizes[23], + vsize_250: completeVsizes[24], + vsize_300: completeVsizes[25], + vsize_350: completeVsizes[26], + vsize_400: completeVsizes[27], + vsize_500: completeVsizes[28], + vsize_600: completeVsizes[29], + vsize_700: completeVsizes[30], + vsize_800: completeVsizes[31], + vsize_900: completeVsizes[32], + vsize_1000: completeVsizes[33], + vsize_1200: completeVsizes[34], + vsize_1400: completeVsizes[35], + vsize_1600: completeVsizes[36], + vsize_1800: completeVsizes[37], + vsize_2000: completeVsizes[38], } }); }