Skip to content

Fusaka Defense(beacon client): support /eth/v1/beacon/blobs #17711

@sebastianst

Description

@sebastianst

Description

Fulu deprecates the /eth/v1/beacon/blob_sidecars Beacon node endpoint, replacing it with /eth/v1/beacon/blobs. However, this new endpoint only provides the raw blobs, without the new kzg commitments (for cell proofs), without which verification doesn't work. So we need to investigate how we want to support this new endpoint for untrusted beacon nodes.

See below discussion for more details as they emerge.

Original Description

Our derivation needs to be updated to do cell proof verifications.

Inside op-service/sources/l1_beacon_client.go there's blobsFromSidecars, which calls eth.VerifyBlobProof, which just forwards to kzg4844.VerifyBlobProof, but we probably need to switch on the active L1 fork, (or just inspect the number of proofs as a heuristic) to call kzg4844.VerifyCellProofs instead (it's a batched verification).

Metadata

Metadata

Labels

A-derivationArea: derivation changes (op-node/rollup/derive)H-l1-fusaka-defenseSoft fork for being compatible with an L1 which has activated Fusaka

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions