Fix vsize_0 handling in statistics replication

This commit is contained in:
Mononaut
2025-06-23 06:14:53 +00:00
parent bee74460e0
commit 9430d3ea06

View File

@@ -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],
}
});
}