@@ -60,24 +60,30 @@ def test_get_min_empty_validator_index(sample_validator_record_params,
60
60
latest_status_change_slot ,
61
61
zero_balance_validator_ttl ,
62
62
current_slot ,
63
+ max_deposit ,
63
64
expected ):
64
65
validators = [
65
66
ValidatorRecord (** sample_validator_record_params ).copy (
66
- balance = balance ,
67
67
latest_status_change_slot = latest_status_change_slot ,
68
68
)
69
69
for _ in range (10 )
70
70
]
71
+ validator_balances = [
72
+ balance
73
+ for _ in range (10 )
74
+ ]
71
75
if isinstance (expected , Exception ):
72
76
with pytest .raises (MinEmptyValidatorIndexNotFound ):
73
77
get_min_empty_validator_index (
74
78
validators = validators ,
79
+ validator_balances = validator_balances ,
75
80
current_slot = current_slot ,
76
81
zero_balance_validator_ttl = zero_balance_validator_ttl ,
77
82
)
78
83
else :
79
84
result = get_min_empty_validator_index (
80
85
validators = validators ,
86
+ validator_balances = validator_balances ,
81
87
current_slot = current_slot ,
82
88
zero_balance_validator_ttl = zero_balance_validator_ttl ,
83
89
)
@@ -103,6 +109,7 @@ def test_add_pending_validator(monkeypatch,
103
109
from eth .beacon import deposit_helpers
104
110
105
111
def mock_get_min_empty_validator_index (validators ,
112
+ validator_balances ,
106
113
current_slot ,
107
114
zero_balance_validator_ttl ):
108
115
if min_empty_validator_index_result is None :
@@ -118,18 +125,20 @@ def mock_get_min_empty_validator_index(validators,
118
125
119
126
state = BeaconState (** sample_beacon_state_params ).copy (
120
127
validator_registry = [
121
- ValidatorRecord (** sample_validator_record_params ).copy (
122
- balance = 100 ,
123
- )
128
+ ValidatorRecord (** sample_validator_record_params )
124
129
for _ in range (validator_registry_len )
125
- ]
126
- )
127
- validator = ValidatorRecord (** sample_validator_record_params ).copy (
128
- balance = 5566 ,
130
+ ],
131
+ validator_balances = [
132
+ 100
133
+ for _ in range (validator_registry_len )
134
+ ],
129
135
)
136
+ validator = ValidatorRecord (** sample_validator_record_params )
137
+ deposit = 5566
130
138
state , index = add_pending_validator (
131
139
state ,
132
140
validator ,
141
+ deposit ,
133
142
zero_balance_validator_ttl = 0 , # it's for `get_min_empty_validator_index`
134
143
)
135
144
assert index == expected_index
@@ -225,7 +234,7 @@ def test_process_deposit(sample_beacon_state_params,
225
234
assert result_state .validator_registry [0 ].pubkey == pubkey_1
226
235
assert result_state .validator_registry [index ].withdrawal_credentials == withdrawal_credentials
227
236
assert result_state .validator_registry [index ].randao_commitment == randao_commitment
228
- assert result_state .validator_registry [index ]. balance == deposit
237
+ assert result_state .validator_balances [index ] == deposit
229
238
# test immutable
230
239
assert len (state .validator_registry ) == 0
231
240
@@ -254,11 +263,11 @@ def test_process_deposit(sample_beacon_state_params,
254
263
result_state = result_state .copy (
255
264
validator_registry = (
256
265
result_state .validator_registry [0 ].copy (
257
- balance = 0 ,
258
266
latest_status_change_slot = 0 ,
259
267
),
260
268
result_state .validator_registry [1 ],
261
- )
269
+ ),
270
+ validator_balances = (0 ,) + result_state .validator_balances [1 :]
262
271
)
263
272
264
273
# Add the third validator.
0 commit comments