From c559f97c267a6f0103b351e55f88d0423cf6f04d Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 23 Feb 2016 21:02:50 -0800 Subject: [PATCH] add chain._checkReward. --- lib/bcoin/chain.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index 7fbf8262..ee1ea8ba 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -691,6 +691,21 @@ Chain.prototype._checkInputs = function _checkInputs(block, prev, flags, callbac }); }; +Chain.prototype._checkReward = function _checkReward(block) { + var claimed, actual; + + claimed = block.txs[0].getOutputValue(); + actual = bcoin.block.reward(block.height); + + for (i = 1; i < block.txs.length; i++) + actual.iadd(block.txs[i].getFee()); + + if (claimed.cmp(actual) > 0) + return false; + + return true; +}; + Chain.prototype._fillBlock = function _fillBlock(block, callback) { var self = this;