From 77d6c273e0375cd8ebce9b95648ab6575cf8d212 Mon Sep 17 00:00:00 2001 From: Luke Parker Date: Sun, 28 Apr 2024 03:23:46 -0400 Subject: [PATCH] Clear upons upon round, not block --- coordinator/tributary/tendermint/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/coordinator/tributary/tendermint/src/lib.rs b/coordinator/tributary/tendermint/src/lib.rs index adc6fef7..cd676b13 100644 --- a/coordinator/tributary/tendermint/src/lib.rs +++ b/coordinator/tributary/tendermint/src/lib.rs @@ -287,6 +287,14 @@ impl TendermintMachine { // Start a new round. Returns true if we were the proposer fn round(&mut self, round: RoundNumber, time: Option) -> bool { + // Clear upons + self.upons = Upons { + upon_prevotes: false, + upon_successful_current_round_prevotes: false, + upon_negative_current_round_prevotes: false, + upon_precommits: false, + }; + let proposer = self.weights.proposer(self.block.number, round); let res = if let Some(data) = self.block.new_round(round, proposer, time) { self.broadcast(data);