@@ -78,7 +78,7 @@ def test_highest_finalized_epoch_no_validators(casper, new_epoch, min_deposits):
78
78
if min_deposits > 0 :
79
79
expected_epoch = - 1
80
80
else :
81
- if casper .current_epoch () == 0 :
81
+ if casper .current_epoch () == casper . START_EPOCH () :
82
82
expected_epoch = - 1
83
83
else :
84
84
expected_epoch = casper .last_finalized_epoch ()
@@ -90,111 +90,112 @@ def test_highest_finalized_epoch_no_validators(casper, new_epoch, min_deposits):
90
90
91
91
def test_highest_justified_and_epoch (casper , funded_privkey , deposit_amount ,
92
92
new_epoch , induct_validator , mk_suggested_vote ):
93
+ start_epoch = casper .START_EPOCH ()
93
94
validator_index = induct_validator (funded_privkey , deposit_amount )
94
95
higher_deposit = int (deposit_amount * 1.1 )
95
96
96
97
assert casper .total_curdyn_deposits_in_wei () == deposit_amount
97
- assert casper .current_epoch () == 3
98
+ assert casper .current_epoch () == start_epoch + 3 # 3 to induct first dynasty
98
99
99
100
assert casper .highest_justified_epoch (deposit_amount ) == 0
100
101
assert casper .highest_finalized_epoch (deposit_amount ) == - 1
101
- assert casper .highest_justified_epoch (0 ) == 2
102
- assert casper .highest_finalized_epoch (0 ) == 2
102
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 2
103
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 2
103
104
assert casper .highest_justified_epoch (higher_deposit ) == 0
104
105
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
105
106
106
107
# justify current_epoch in contract
107
108
casper .vote (mk_suggested_vote (validator_index , funded_privkey ))
108
109
109
- assert casper .checkpoints__cur_dyn_deposits (3 ) == 0
110
- assert casper .checkpoints__prev_dyn_deposits (3 ) == 0
111
- assert casper .last_justified_epoch () == 3
112
- assert casper .last_finalized_epoch () == 2
110
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 3 ) == 0
111
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 3 ) == 0
112
+ assert casper .last_justified_epoch () == start_epoch + 3
113
+ assert casper .last_finalized_epoch () == start_epoch + 2
113
114
114
115
assert casper .highest_justified_epoch (deposit_amount ) == 0
115
116
assert casper .highest_finalized_epoch (deposit_amount ) == - 1
116
- assert casper .highest_justified_epoch (0 ) == 3
117
- assert casper .highest_finalized_epoch (0 ) == 2
117
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 3
118
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 2
118
119
assert casper .highest_justified_epoch (higher_deposit ) == 0
119
120
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
120
121
121
122
new_epoch ()
122
123
casper .vote (mk_suggested_vote (validator_index , funded_privkey ))
123
124
124
- assert casper .checkpoints__cur_dyn_deposits (4 ) == deposit_amount
125
- assert casper .checkpoints__prev_dyn_deposits (4 ) == 0
126
- assert casper .last_justified_epoch () == 4
127
- assert casper .last_finalized_epoch () == 3
125
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 4 ) == deposit_amount
126
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 4 ) == 0
127
+ assert casper .last_justified_epoch () == start_epoch + 4
128
+ assert casper .last_finalized_epoch () == start_epoch + 3
128
129
129
130
assert casper .highest_justified_epoch (deposit_amount ) == 0
130
131
assert casper .highest_finalized_epoch (deposit_amount ) == - 1
131
- assert casper .highest_justified_epoch (0 ) == 4
132
- assert casper .highest_finalized_epoch (0 ) == 3
132
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 4
133
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 3
133
134
assert casper .highest_justified_epoch (higher_deposit ) == 0
134
135
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
135
136
136
137
new_epoch ()
137
138
casper .vote (mk_suggested_vote (validator_index , funded_privkey ))
138
139
139
- assert casper .checkpoints__cur_dyn_deposits (5 ) == deposit_amount
140
- assert casper .checkpoints__prev_dyn_deposits (5 ) == deposit_amount
141
- assert casper .last_justified_epoch () == 5
142
- assert casper .last_finalized_epoch () == 4
140
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 5 ) == deposit_amount
141
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 5 ) == deposit_amount
142
+ assert casper .last_justified_epoch () == start_epoch + 5
143
+ assert casper .last_finalized_epoch () == start_epoch + 4
143
144
144
145
# enough prev and cur deposits in checkpoint 5 for the justified block
145
- assert casper .highest_justified_epoch (deposit_amount ) == 5
146
+ assert casper .highest_justified_epoch (deposit_amount ) == start_epoch + 5
146
147
# not enough prev and cur deposits in checkpoint 4 for the finalized block
147
148
assert casper .highest_finalized_epoch (deposit_amount ) == - 1
148
- assert casper .highest_justified_epoch (0 ) == 5
149
- assert casper .highest_finalized_epoch (0 ) == 4
149
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 5
150
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 4
150
151
assert casper .highest_justified_epoch (higher_deposit ) == 0
151
152
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
152
153
153
154
new_epoch ()
154
155
casper .vote (mk_suggested_vote (validator_index , funded_privkey ))
155
156
156
- assert casper .checkpoints__cur_dyn_deposits (6 ) > deposit_amount
157
- assert casper .checkpoints__prev_dyn_deposits (6 ) > deposit_amount
158
- assert casper .last_justified_epoch () == 6
159
- assert casper .last_finalized_epoch () == 5
157
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 6 ) > deposit_amount
158
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 6 ) > deposit_amount
159
+ assert casper .last_justified_epoch () == start_epoch + 6
160
+ assert casper .last_finalized_epoch () == start_epoch + 5
160
161
161
162
# enough deposits in checkpoint 6 for justified and checkpoint 5 for finalized!
162
- assert casper .highest_justified_epoch (deposit_amount ) == 6
163
- assert casper .highest_finalized_epoch (deposit_amount ) == 5
163
+ assert casper .highest_justified_epoch (deposit_amount ) == start_epoch + 6
164
+ assert casper .highest_finalized_epoch (deposit_amount ) == start_epoch + 5
164
165
assert casper .highest_justified_epoch (higher_deposit ) == 0
165
166
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
166
- assert casper .highest_justified_epoch (0 ) == 6
167
- assert casper .highest_finalized_epoch (0 ) == 5
167
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 6
168
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 5
168
169
169
170
new_epoch ()
170
171
# no vote
171
172
172
- assert casper .checkpoints__cur_dyn_deposits (7 ) > deposit_amount
173
- assert casper .checkpoints__prev_dyn_deposits (7 ) > deposit_amount
174
- assert casper .last_justified_epoch () == 6
175
- assert casper .last_finalized_epoch () == 5
173
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 7 ) > deposit_amount
174
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 7 ) > deposit_amount
175
+ assert casper .last_justified_epoch () == start_epoch + 6
176
+ assert casper .last_finalized_epoch () == start_epoch + 5
176
177
177
- assert casper .highest_justified_epoch (deposit_amount ) == 6
178
- assert casper .highest_finalized_epoch (deposit_amount ) == 5
179
- assert casper .highest_justified_epoch (0 ) == 6
180
- assert casper .highest_finalized_epoch (0 ) == 5
178
+ assert casper .highest_justified_epoch (deposit_amount ) == start_epoch + 6
179
+ assert casper .highest_finalized_epoch (deposit_amount ) == start_epoch + 5
180
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 6
181
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 5
181
182
assert casper .highest_justified_epoch (higher_deposit ) == 0
182
183
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
183
184
184
185
new_epoch ()
185
186
casper .vote (mk_suggested_vote (validator_index , funded_privkey ))
186
187
187
- assert casper .checkpoints__cur_dyn_deposits (8 ) > deposit_amount
188
- assert casper .checkpoints__prev_dyn_deposits (8 ) > deposit_amount
188
+ assert casper .checkpoints__cur_dyn_deposits (start_epoch + 8 ) > deposit_amount
189
+ assert casper .checkpoints__prev_dyn_deposits (start_epoch + 8 ) > deposit_amount
189
190
# new justified
190
- assert casper .last_justified_epoch () == 8
191
+ assert casper .last_justified_epoch () == start_epoch + 8
191
192
# no new finalized because not sequential justified blocks
192
- assert casper .last_finalized_epoch () == 5
193
+ assert casper .last_finalized_epoch () == start_epoch + 5
193
194
194
- assert casper .highest_justified_epoch (deposit_amount ) == 8
195
- assert casper .highest_finalized_epoch (deposit_amount ) == 5
196
- assert casper .highest_justified_epoch (0 ) == 8
197
- assert casper .highest_finalized_epoch (0 ) == 5
195
+ assert casper .highest_justified_epoch (deposit_amount ) == start_epoch + 8
196
+ assert casper .highest_finalized_epoch (deposit_amount ) == start_epoch + 5
197
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 8
198
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 5
198
199
assert casper .highest_justified_epoch (higher_deposit ) == 0
199
200
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
200
201
@@ -204,12 +205,12 @@ def test_highest_justified_and_epoch(casper, funded_privkey, deposit_amount,
204
205
assert casper .checkpoints__cur_dyn_deposits (9 ) > deposit_amount
205
206
assert casper .checkpoints__prev_dyn_deposits (9 ) > deposit_amount
206
207
# new justified and finalized because sequential justified blocks
207
- assert casper .last_justified_epoch () == 9
208
- assert casper .last_finalized_epoch () == 8
208
+ assert casper .last_justified_epoch () == start_epoch + 9
209
+ assert casper .last_finalized_epoch () == start_epoch + 8
209
210
210
- assert casper .highest_justified_epoch (deposit_amount ) == 9
211
- assert casper .highest_finalized_epoch (deposit_amount ) == 8
212
- assert casper .highest_justified_epoch (0 ) == 9
213
- assert casper .highest_finalized_epoch (0 ) == 8
211
+ assert casper .highest_justified_epoch (deposit_amount ) == start_epoch + 9
212
+ assert casper .highest_finalized_epoch (deposit_amount ) == start_epoch + 8
213
+ assert casper .highest_justified_epoch (0 ) == start_epoch + 9
214
+ assert casper .highest_finalized_epoch (0 ) == start_epoch + 8
214
215
assert casper .highest_justified_epoch (higher_deposit ) == 0
215
216
assert casper .highest_finalized_epoch (higher_deposit ) == - 1
0 commit comments