-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Description
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).