-
Notifications
You must be signed in to change notification settings - Fork 90
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
Synthetic block proposals #1486
Labels
Comments
obol-bulldozer bot
pushed a commit
that referenced
this issue
Nov 29, 2022
Adds support for deterministic synthetic proposer duties to eth2wrap package. TODO: add tests and wire in subsequent PRs. category: feature ticket: #1486
obol-bulldozer bot
pushed a commit
that referenced
this issue
Dec 1, 2022
Adds a unit test for synthetic proposals. category: test ticket: #1486
obol-bulldozer bot
pushed a commit
that referenced
this issue
Dec 6, 2022
Wire synthetic block proposals via the config flag `--synthetic-block-proposals`. Also enable this by default in compose, it replaces beaconmock scheduled deterministic duties. category: feature ticket: #1486
obol-bulldozer bot
pushed a commit
that referenced
this issue
Dec 9, 2022
Query previous blocks to propose as synthetic blocks since only proposers can query the block_proposal endpoint. category: bug ticket: #1486
obol-bulldozer bot
pushed a commit
that referenced
this issue
Dec 12, 2022
Always use `head` when querying `validators_by_pubkey` since this is an expensive call and head mitigates against needing to parse and fetch previous state. It also mitigates against errors when querying slots that are too old. Also add TODOs to introduce a cache like Vouch does. Also do this vmock. category: refactor ticket: #1486
obol-bulldozer bot
pushed a commit
that referenced
this issue
Dec 13, 2022
Cache and use correct fee recipients in synthetic blocks. category: bug ticket: #1486
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Problem to be solved
We had one failed block proposal in our core team canary cluster and we couldn't find the reason. It seems related to networking, possibly the bandwidth requirements of beacon blocks.
The problem with block proposals are that they are rare. Debugging problems with rare flows in production is very hard.
Proposed solution
Introduce the concept of synthetic duties, so synthetic block proposals. See reference for synthetic testing.
What is synthetic duties?
Why synthetic duties in production and not more production-like simnet clusters?
Suggested solution:
synthetic_duties
. Note this is not a feature flag since feature flags are for staged rollouts, this will always be opt-in and never be on-by-default.eth2wrap
via a functional optionWithSyntheticDuties()
.SYNTHETIC DUTY: DO NOT SUBMIT
.Out of Scope
This will impact production metrics. We ignore this for now, except for instrumenting the fact that synthetic is enabled.
The text was updated successfully, but these errors were encountered: