implement getStateForBlockProduction for late block reorg #7929
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.
Currently late block reorg is disabled so this defers to
getStateAtSlotExact
This functionality diverges from
getStateAtSlotExact
with late block reorg, as sometimes the state we're wanting to use is the parent of the head. In this scenario we actually need to check the proposer head, and get the appropriate state based on that instead.The fallback given all things being equal currently is to call getStateAtSlotExact, which is basically falling back to the old functionality.
In late block reorg case where we're using parent, we need to call
regenerateBeaconState
to apply empty slots.partially addresses #6595
Documentation
doc-change-required
label to this PR if updates are required.Changelog