Browse Source

consensus: exclude genesis slot when calculating rewarded slots

aggstam 3 years ago
parent
commit
71652749e6
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/consensus/state.rs

+ 1 - 1
src/consensus/state.rs

@@ -346,7 +346,7 @@ impl ConsensusState {
     /// To avoid division by zero, we asume total stake at first division is GENESIS_TOTAL_STAKE(1).
     fn total_stake(&mut self) -> u64 {
         let current_slot = self.current_slot();
-        let rewarded_slots = current_slot - self.overall_empty_slots(current_slot);
+        let rewarded_slots = current_slot - self.overall_empty_slots(current_slot) - 1;
         let rewards = rewarded_slots * self.reward();
         let total_stake = rewards + self.initial_distribution;
         if total_stake == 0 {