Skip to content
This repository was archived by the owner on Apr 6, 2026. It is now read-only.
This repository was archived by the owner on Apr 6, 2026. It is now read-only.

Feedback: BlockNotFoundError in Step 5 (Prove the withdrawal on L1) #1956

@opfocus

Description

@opfocus

While following the ETH bridge tutorial with Viem (OP Sepolia → Sepolia), I ran into a BlockNotFoundError at Step 5 – Prove the withdrawal on the L1, inside buildProveWithdrawal.

The error happens because the output returned in Step 4 – Wait for withdrawal prove is incorrect.
Specifically, the l2BlockNumber value looks like a timestamp (e.g. 1768953611) rather than a valid L2 block number, which later causes getBlock to fail.

After some investigation, this output seems to come from an invalid dispute game created by:

This issue currently affects the tutorial example when following the documented steps.
This address is repeatedly doing the same thing. I don't know if this indicates a problem; it looks like a test or a prank.

Image

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