@@ -128,7 +128,7 @@ \section{Tendermint consensus algorithm} \label{sec:tendermint}
128128log for every process. An upon rule is triggered once the message log contains
129129messages such that the corresponding condition evaluates to $ \tt {true}$ . The
130130condition that assumes reception of $ X$ messages of a particular type and
131- content, denotes a set of messages whose senders have aggregate voting power at
131+ content denotes a set of messages whose senders have aggregate voting power at
132132least equal to $ X$ . The variables with index $ p$ are process local state
133133variables, while variables without index $ p$ are value placeholders. The sign
134134$ *$ denotes any value.
@@ -196,8 +196,9 @@ \section{Tendermint consensus algorithm} \label{sec:tendermint}
196196$ validRound$ is the last round in which $ validValue$ is updated. Apart from
197197those variables, a process also stores the current consensus instance ($ h_p$ ,
198198called \emph {height } in Tendermint), and the current round number ($ round_p$ )
199- and attaches them to every message. Finally a process also stores an array of
200- decisions (Tendermint assumes a sequence of consensus instances) $ decision_p$ .
199+ and attaches them to every message. Finally, a process also stores an array of
200+ decisions, $ decision_p$ (Tendermint assumes a sequence of consensus instances,
201+ one for each height).
201202
202203Every round starts by a proposer suggesting a value with the $ \Proposal $
203204message (see line \ref {line:tab:send-proposal }). In the initial round of each
@@ -217,7 +218,7 @@ \section{Tendermint consensus algorithm} \label{sec:tendermint}
217218at time $ t > GST$ , by the \emph {Gossip communication } property, the
218219corresponding $ \Proposal $ and the $ \Prevote $ messages will be received by all
219220correct processes before time $ t+\Delta $ . Therefore, all correct processes will
220- be able to verify the correctness of the suggested value as it supported by the
221+ be able to verify the correctness of the suggested value as it is supported by the
221222$ \Proposal $ and the corresponding $ 2 f+1 $ voting power equivalent $ \Prevote $
222223messages.
223224
@@ -227,7 +228,7 @@ \section{Tendermint consensus algorithm} \label{sec:tendermint}
227228the value $ v$ ($ lockedValue = v$ ); see the line
228229\ref {line:tab:accept-proposal-2 }. In case the proposed pair is $ (v,r)$ and a
229230correct process $ p$ has locked some other value ($ v' \neq v$ ), it will accept
230- $ v$ only if $ v' $ was a more recent possible decision value\footnote {As
231+ $ v$ only if $ v$ was a more recent possible decision value\footnote {As
231232explained above, the possible decision value in a round $ r$ is the one for
232233which $ \Proposal $ and the corresponding $ 2 f+1 $ $ \Prevote $ messages are received
233234for the round $ r$ .} in a round $ r > lockedRound_p$ . Otherwise, a correct
@@ -293,12 +294,12 @@ \subsection{Termination mechanism}
293294
294295The second thing to note is that during good period, because of the
295296\emph {Gossip communication } property, if a correct process $ p$ locks a value
296- $ v$ is some round $ r$ , all correct processes will update $ validValue$ to $ v$
297+ $ v$ in some round $ r$ , all correct processes will update $ validValue$ to $ v$
297298and $ validRound$ to $ r$ before the end of the round $ r$ (we prove this formally
298299in the Section~\ref {sec:proof }). The intuition is that messages that led to $ p$
299300locking a value $ v$ in the round $ r$ will be gossiped to all correct processes
300301before the end of the round $ r$ , so it will update $ validValue$ and
301- $ validRound$ (the lineline ~\ref {line:tab:recvPrevote }). Therefore, if a correct
302+ $ validRound$ (the line ~\ref {line:tab:recvPrevote }). Therefore, if a correct
302303process locks some value during good period, $ validValue$ and $ validRound$ are
303304updated by all correct processes so that the value proposed in the following
304305rounds will be acceptable by all correct processes. And last thing to note is
0 commit comments