|
125 | 125 | and 7 respectively. This action of voting triggered the popping of
|
126 | 126 | the expired votes from the top of the tower.
|
127 | 127 |
|
128 |
| - Next, we add a vote for slot 11: |
| 128 | + Next, we add a vote for slot 10: |
129 | 129 |
|
130 | 130 | (before) slot | conf
|
131 | 131 | -----------
|
|
135 | 135 |
|
136 | 136 | (after) slot | conf
|
137 | 137 | -----------
|
138 |
| - 11 | 1 |
| 138 | + 10 | 1 |
139 | 139 | 9 | 2
|
140 | 140 | 2 | 3
|
141 | 141 | 1 | 4
|
142 | 142 |
|
143 |
| - The next vote for slot 11 doesn’t involve expirations, so we just add |
| 143 | + The next vote for slot 10 doesn’t involve expirations, so we just add |
144 | 144 | it to the top of the tower. Also, here is an important property of
|
145 | 145 | lockouts. Note that the lockout for vote slot 9 doubled (ie. the
|
146 | 146 | confirmation count increased by 1) but the lockouts of vote slots 2
|
|
149 | 149 | The reason for this is confirmation counts only increase when they
|
150 | 150 | are consecutive in the vote tower. Because 4 and 3 were expired
|
151 | 151 | previously by the vote for 9, that consecutive property was broken.
|
152 |
| - In this case, the vote for slot 11 is only consecutive with slot 9, |
| 152 | + In this case, the vote for slot 10 is only consecutive with slot 9, |
153 | 153 | but not 2 and 1. Specifically, there is a gap in the before-tower at
|
154 | 154 | confirmation count 2.
|
155 | 155 |
|
|
158 | 158 | result in all lockouts doubling as long as it doesn’t result in more
|
159 | 159 | expirations.
|
160 | 160 |
|
161 |
| - One other thing I’d like to point out about this vote for slot 11. |
162 |
| - Even though 11 exceeds the expiration slot of vote slot 2, which is |
| 161 | + One other thing I’d like to point out about this vote for slot 10. |
| 162 | + Even though 10 >= the expiration slot of vote slot 2, which is |
163 | 163 | 10, voting for 11 did not expire the vote for 2. This is because
|
164 | 164 | expiration happens top-down and contiguously. Because vote slot 9 was
|
165 | 165 | not expired, we do not proceed with expiring 2.
|
166 | 166 |
|
167 |
| - In the Tower rules, once a vote reaches a max lockout of 32, it is |
| 167 | + In the Tower rules, once a vote reaches a conf count of 32, it is |
168 | 168 | considered rooted and it is popped from the bottom of the tower. Here
|
169 |
| - is an example: |
| 169 | + is an example where 1 got rooted and therefore popped from the bottom: |
170 | 170 |
|
171 | 171 | (before) slot | conf
|
172 | 172 | -----------
|
173 | 173 | 50 | 1
|
174 | 174 | ... | ... (29 votes elided)
|
175 |
| - 1 | 4 |
| 175 | + 1 | 31 |
176 | 176 |
|
177 | 177 | (after) slot | conf
|
178 | 178 | -----------
|
179 | 179 | 53 | 1
|
180 | 180 | ... | ... (29 votes elided)
|
181 |
| - 1 | 4 |
| 181 | + 2 | 31 |
182 | 182 |
|
183 | 183 | So the tower is really a double-ended queue rather than a stack.
|
184 | 184 |
|
|
242 | 242 | 2 | 3
|
243 | 243 | 1 | 4
|
244 | 244 |
|
245 |
| - Here the new Slot 9 descends from 5, and exceeds vote slot 2’s |
| 245 | + Here the new Slot 9 descends from 5, and exceeds vote slot 4’s |
246 | 246 | expiration slot of 6 unlike 5.
|
247 | 247 |
|
248 | 248 | After your lockout expires, the tower rules allow you to vote for
|
|
0 commit comments