File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -189,7 +189,9 @@ module.exports = function (opts, cb) {
189
189
var ommers = block . uncleHeaders
190
190
// pay each ommer
191
191
ommers . forEach ( rewardOmmer )
192
+
192
193
// calculate nibling reward
194
+ var niblingReward = minerReward . div ( new BN ( 32 ) )
193
195
var totalNiblingReward = niblingReward . mul ( new BN ( ommers . length ) )
194
196
minerAccount = self . stateManager . cache . get ( block . header . coinbase )
195
197
// give miner the block reward
@@ -203,7 +205,12 @@ module.exports = function (opts, cb) {
203
205
function rewardOmmer ( ommer ) {
204
206
// calculate reward
205
207
var heightDiff = new BN ( block . header . number ) . sub ( new BN ( ommer . number ) )
206
- var reward = minerReward . sub ( ommerReward . mul ( heightDiff ) )
208
+ var reward = ( ( new BN ( 8 ) ) . sub ( heightDiff ) ) . mul ( minerReward . div ( new BN ( 8 ) ) )
209
+
210
+ if ( reward . lt ( new BN ( 0 ) ) ) {
211
+ reward = new BN ( 0 )
212
+ }
213
+
207
214
// credit miners account
208
215
var ommerAccount = self . stateManager . cache . get ( ommer . coinbase )
209
216
ommerAccount . balance = reward . add ( new BN ( ommerAccount . balance ) )
You can’t perform that action at this time.
0 commit comments