Skip to content

Parent header sometimes not found via hash lookup even after canonical commit in reth #853

@iowar

Description

@iowar

Summary

We are observing cases where rbuilder fails to find the payload parent header via
provider.header(parent_hash) for several seconds, even though:

  • the parent block has already been imported and committed to the canonical chain by reth
  • the same block is immediately accessible via:
    • HTTP RPC (eth_getBlockByHash)
    • provider.header_by_number(block-1)

This causes repeated polling in wait_for_block_header and delays block building
in slot-critical paths.


Observed behavior

  1. Reth logs show the parent block is:

    • received from consensus engine
    • added to canonical chain
    • committed
  2. Immediately after, rbuilder receives payload attributes and starts polling:

Payload parent header not found, trying again

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions