Skip to content

Add parent_block_root to bid filtering key - #8510

Merged
tersec merged 1 commit into
unstablefrom
dev/etan/gf-hashgossip
May 25, 2026
Merged

tersec merged 1 commit into
unstablefrom
dev/etan/gf-hashgossip

Conversation

@etan-status

Copy link
Copy Markdown
Contributor

The gossip rule was changed from:

[IGNORE] This bid is the highest value bid seen for the corresponding
slot and the given parent block hash

to:

[IGNORE] this bid is the highest value bid seen for the tuple
(bid.slot, bid.parent_block_hash, bid.parent_block_root)`.

This way, someone can't just abuse a reorg to bid a large amount on a non-canonical branch to purge the canonical bid. Catch up with spec.

Further, clean up the parentExecHash != bid.parent_block_hash check which is not from spec and rejected bids building on the timeline where the parent block's payload was withheld, by tracking the bids in the pool separately based on timeline.

The gossip rule was changed from:

> [IGNORE] This bid is the highest value bid seen for the corresponding
>          slot and the given parent block hash

to:

> [IGNORE] this bid is the highest value bid seen for the tuple
>          (bid.slot, bid.parent_block_hash, bid.parent_block_root)`.

- ethereum/consensus-specs#5001

This way, someone can't just abuse a reorg to bid a large amount on a
non-canonical branch to purge the canonical bid. Catch up with spec.

Further, clean up the `parentExecHash != bid.parent_block_hash` check
which is not from spec and rejected bids building on the timeline where
the parent block's payload was withheld, by tracking the bids in the
pool separately based on timeline.
@tersec
tersec enabled auto-merge (squash) May 25, 2026 19:02
@tersec
tersec merged commit d1d3d9d into unstable May 25, 2026
11 checks passed
@tersec
tersec deleted the dev/etan/gf-hashgossip branch May 25, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants