-
Notifications
You must be signed in to change notification settings - Fork 996
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
Eth1 voting when block_hash is junk #1431
Comments
Do you mean favouring satefy over liveness, i.e. Eth1 linking can stall but never produces a bad Eth1 link? |
I think the idea is that it favors the safety and liveness of the beacon chain over liveness of the eth1->eth2 deposit mechanism. Which feels like a good tradeoff to make. |
This is likely to halt the chain even if we take approach (1). In a scenario in which an attacker manages to get bad I suppose the other attack might be to make |
This can be closed as it is resolved with the new eth1 voting scheme :) |
As discussed with @JustinDrake and @djrtwo, the honest validator guide requires that for a proposer to cast an
Eth1Data
vote, they must resolvestate.eth1_data.block_hash
to a block number.It is not specified how to proceed if
state.eth1_data.block_hash
is junk (e.g. there's a dishonest majority or super-crazy-extreme eth1 re-org).Suggestions
previous_eth1_distance
to some constant (4096?) and try to salvage eth1 linking.I prefer (1), primarily because it tends towards "failing loudly" instead of trying to recover a broken system (which may introduce weird scenarios, like a decreasing deposit count).
The text was updated successfully, but these errors were encountered: