Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Send store.finalized block hash to EL #3105

Open
wants to merge 4 commits into
base: dev
Choose a base branch
from
Open

Send store.finalized block hash to EL #3105

wants to merge 4 commits into from

Conversation

mkalinin
Copy link
Contributor

Explicitly states that store's finalized checkpoint must be used to obtain finalized_block_hash that is sent to EL. Apparently, all CL clients are already following this logic.

@hwwhww we would need to create tests checking that store.finalized used instead of head_state.finalized to obtain finalized_block_hash. These values can't diverge according to current specification, as tips with finalized checkpoint not matching to the store's one are filtered out and not eligible for the head. Not sure if we can implement such tests without changing the fork choice spec.

@mkalinin mkalinin requested review from djrtwo and adiasg November 16, 2022 06:55
@hwwhww
Copy link
Contributor

hwwhww commented Nov 22, 2022

@mkalinin

we would need to create tests checking that store.finalized used instead of head_state.finalized to obtain finalized_block_hash. These values can't diverge according to current specification, as tips with finalized checkpoint not matching to the store's one are filtered out and not eligible for the head. Not sure if we can implement such tests without changing the fork choice spec.

To provide test vectors, we need a new test format to mock notify_forkchoice_updated. I think it may be something like #2639 proposed, but probably in a simpler form. What do you think?


I pushed basic unit tests (270d930) to verify code logic of this PR.

@mkalinin
Copy link
Contributor Author

To provide test vectors, we need a new test format to mock notify_forkchoice_updated. I think it may be something like #2639 proposed, but probably in a simpler form. What do you think?

Do you think that by mocking notify_forkchoice_updated we can bypass the requirement of store.finalized and head_state.finalized to diverge? Or you think this requirement is not needed to be satisfied to write tests covering proposed change?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants