Merge pull request #5186 from mempool/mononaut/fix-hardcoded-median-weight

Fix hardcoded median weight units in calcEffectiveFeeStatistics
This commit is contained in:
softsimon
2024-06-22 14:18:58 +09:00
committed by GitHub

View File

@@ -904,9 +904,10 @@ export class Common {
let medianFee = 0; let medianFee = 0;
let medianWeight = 0; let medianWeight = 0;
// calculate the "medianFee" as the average fee rate of the middle 10000 weight units of transactions // calculate the "medianFee" as the average fee rate of the middle 0.25% weight units of transactions
const leftBound = 1995000; const halfWidth = config.MEMPOOL.BLOCK_WEIGHT_UNITS / 800;
const rightBound = 2005000; const leftBound = Math.floor((config.MEMPOOL.BLOCK_WEIGHT_UNITS / 2) - halfWidth);
const rightBound = Math.ceil((config.MEMPOOL.BLOCK_WEIGHT_UNITS / 2) + halfWidth);
for (let i = 0; i < sortedTxs.length && weightCount < rightBound; i++) { for (let i = 0; i < sortedTxs.length && weightCount < rightBound; i++) {
const left = weightCount; const left = weightCount;
const right = weightCount + sortedTxs[i].weight; const right = weightCount + sortedTxs[i].weight;