Move yield pre-state after pre-state setup #3960
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes two incorrect tests which were new to the alpha.7 release:
basic_el_withdrawal_request
cl_exit_and_el_withdrawal_request_in_same_block
The problem: we call
set_eth1_withdrawal_credential_with_balance
afteryield 'pre', state
, so the expected pre-state is incorrect. This also explains why the tests pass locally but not for the clients.The solution: move the
yield 'pre', state
statement after changes to the pre-state. For consistency, I moved theyield
statement for all four functions in this file, so they are all in the same relative spot.Thank you @hwwhww for identifying the problem.
See also: