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.

While following the ETH bridge tutorial with Viem (OP Sepolia → Sepolia), I ran into a
BlockNotFoundErrorat Step 5 – Prove the withdrawal on the L1, insidebuildProveWithdrawal.The error happens because the
outputreturned in Step 4 – Wait for withdrawal prove is incorrect.Specifically, the
l2BlockNumbervalue looks like a timestamp (e.g.1768953611) rather than a valid L2 block number, which later causesgetBlockto fail.After some investigation, this
outputseems to come from an invalid dispute game created by:0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1This 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.