Browse Source

fix for faulty assumption: the collected value of a coinbase transaction is not always index zero in "vout"

fix-133-memory-crash
Dan Janosik 7 years ago
parent
commit
07615e09f2
  1. 13
      app/utils.js

13
app/utils.js

@ -200,7 +200,18 @@ function getBlockTotalFeesFromCoinbaseTxAndBlockHeight(coinbaseTx, blockHeight)
}
var blockReward = coinConfig.blockRewardFunction(blockHeight);
var totalOutput = coinbaseTx.vout[0].value;
var totalOutput = -1;
for (var i = 0; i < coinbaseTx.vout.length; i++) {
var outputValue = coinbaseTx.vout[i].value;
if (outputValue >= blockReward) {
totalOutput = outputValue;
}
}
if (totalOutput == -1) {
return 0;
}
return new Decimal(totalOutput).minus(new Decimal(blockReward));
}

Loading…
Cancel
Save