From 053279e4830bf72e42b9b9626a862e4effa5719c Mon Sep 17 00:00:00 2001 From: Ashy5000 Date: Sat, 27 Jul 2024 16:03:17 -0700 Subject: [PATCH] Fixes incorrect block reward calculation for Alexandria upgrade --- node_util/block_reward.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/node_util/block_reward.go b/node_util/block_reward.go index 6ddc5ee..f65fb0e 100644 --- a/node_util/block_reward.go +++ b/node_util/block_reward.go @@ -21,7 +21,8 @@ func CalculateBlockReward(minerCount int64, blockHeight int) float64 { if Env.Upgrades.Alexandria > blockHeight { reward = math.Pow(p, float64(minerCount)) } else { - reward = math.Pow(p, float64(minerCount)) * float64(10000*(blockHeight%31536000)) // Block reward multiplies by a constant (10000) every year. This will prevent a limited supply. + years := (blockHeight - Env.Upgrades.Alexandria) / 31536000 + reward = math.Pow(p, float64(minerCount)) * float64(10000*int(years)) // Block reward multiplies by a constant (10000) every year. This will prevent a limited supply. } return reward }