From 879a2f5557e73768b56231eefae18ed6ee938970 Mon Sep 17 00:00:00 2001 From: Diego Campo Date: Mon, 20 Jan 2025 18:50:33 +0100 Subject: [PATCH] Optimize: do not run NCalcEMA if already at same value --- x/emissions/keeper/actor_penalties.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/x/emissions/keeper/actor_penalties.go b/x/emissions/keeper/actor_penalties.go index 17d9346e7..7ad1f45ee 100644 --- a/x/emissions/keeper/actor_penalties.go +++ b/x/emissions/keeper/actor_penalties.go @@ -90,6 +90,10 @@ func ApplyLivenessPenaltyToActor( return types.Score{}, err } + if emaScore.Score.Equal(penalty) { + return emaScore, nil + } + beforePenalty := emaScore emaScore.Score, err = applyPenalty(topic, penalty, emaScore.Score, missedEpochs) if err != nil {