Skip to content

Retrospective transition block checking #2983

@paulhauner

Description

@paulhauner

Description

The "transition block" is the first block in a chain that includes a non-empty ExecutionPayload. This is effectively the first merging of the proof-of-work chain into the proof-of-stake chain.

This block requires some additional verification when compared to pre- and post-transition blocks; the consensus client must check that the PoW chain has reached the terminal total difficulty and/or some other criteria.

These additional verifications are challenging during optimistic sync. We can't perform them during sync, since the execution client might not be synced enough to respond to the requests. So, we optimistically accept the transition block and promise to come back later and check it once the execution client is synced.

Presently, Lighthouse happily optimistically accepts the transition block, but it fulfills the promise to verify it. Therefore, Lighthouse needs:

Metadata

Metadata

Assignees

Labels

bellatrixRequired to support the Bellatrix Upgradev2.5.0Required for Goerli merge release

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions