Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add blob signing endpoints #302

Merged
merged 22 commits into from
May 16, 2023
Merged
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5502da1
Update types to support EIP-4844 (#271)
jimmygchen Dec 25, 2022
e702695
Merge remote-tracking branch 'upstream/master' into EIP4844
rolfyone Jan 18, 2023
fd02cd2
Introduce Deneb to remove EIP-4844 references
rolfyone Jan 18, 2023
09ca1dd
Merge remote-tracking branch 'upstream/master' into eip_rename
rolfyone Feb 8, 2023
709ccd6
fix lint - couldnt find any evidence of capella transactions, so put …
rolfyone Feb 8, 2023
a213e30
update necessary types
realbigsean Feb 13, 2023
cec2c91
add/update blob signing related endpoints
realbigsean Feb 13, 2023
af17213
bug fixes
realbigsean Feb 13, 2023
bb8b8ae
fix lints
realbigsean Feb 13, 2023
b14c00c
KZG proof whitespace fix
realbigsean Feb 13, 2023
066ed57
Merge branch 'master' into add-blob-signing-endpoints
realbigsean Feb 16, 2023
0efc637
more descriptive blob sidecar name
realbigsean Mar 7, 2023
9d08f11
Combine signed block and blob publishing
realbigsean Mar 8, 2023
a630ac8
Fix references to block contents and add to description in the block …
realbigsean Mar 8, 2023
eb5d7d1
Merge branch 'master' of https://github.com/ethereum/beacon-APIs into…
realbigsean Mar 8, 2023
1a9034c
Unblind blobs in default flow
realbigsean Mar 8, 2023
2627727
Merge branch 'master' of https://github.com/ethereum/beacon-APIs into…
realbigsean Mar 8, 2023
1b08ee4
Merge branch 'master' of https://github.com/ethereum/beacon-APIs into…
realbigsean May 12, 2023
605dd84
Update types/deneb/block.yaml
realbigsean May 12, 2023
23b236a
remove duplicates in beacon-node-oapi.yaml
realbigsean May 12, 2023
32f5c39
Merge branch 'add-blob-signing-endpoints' of https://github.com/realb…
realbigsean May 12, 2023
f7b11f6
added changelog entry.
rolfyone May 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
update necessary types
realbigsean committed Feb 13, 2023
commit a213e30af7e3fb3d3377b4a1fbbb04d3637d50f0
39 changes: 39 additions & 0 deletions types/deneb/blob_sidecar.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Deneb:
BlindedBlobSidecars:
type: array
items:
$ref: '#/Deneb/BlindedBlobSidecar'
minItems: 0
maxItems: 4

BlindedBlobSidecar:
type: object
description: "A blob sidecar with the SSZ root of the blob rather than the full blob."
properties:
block_root:
$ref: "../primitive.yaml#/Root"
index:
$ref: "../primitive.yaml#/Uint64"
slot:
$ref: "../primitive.yaml#/Uint64"
block_parent_root:
$ref: "../primitive.yaml#/Root"
proposer_index:
$ref: "../primitive.yaml#/Uint64"
blob_root:
$ref: "../primitive.yaml#/Root"
kzg_commitment:
$ref: '../primitive.yaml#/KZGCommitment'
kzg_proof:
$ref: '../primitive.yaml#/KZGProof'

SignedBlindedBlobSidecar:
type: object
description: "A variant of the `SignedBlobSidecar` object envelope from the CL Deneb spec, which contains a `BlindedBlobSidecar` rather than a `BlobSidecar`."
properties:
message:
$ref: "#/Deneb/BlindedBlobSidcar"
signature:
$ref: "../primitive.yaml#/Signature"


29 changes: 0 additions & 29 deletions types/deneb/block_and_blobs_sidecar.yaml

This file was deleted.

18 changes: 18 additions & 0 deletions types/deneb/block_contents.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Deneb:
BlockContents:
type: object
description: "The required object for block production according to the Deneb CL spec."
properties:
block:
$ref: "./block.yaml#/Deneb/BeaconBlock"
blob_sidecars:
rkapka marked this conversation as resolved.
Show resolved Hide resolved
$ref: "./blob_sidecar.yaml/#Deneb/BlindedBlobSidecars"

BlindedBlockContents:
type: object
description: "The required object for blinded block production according to the Deneb CL spec."
properties:
block:
$ref: "./block.yaml#/Deneb/BlindedBeaconBlock"
blob_sidecars:
$ref: "./blob_sidecar.yaml/#Deneb/BlindedBlobSidecars"
12 changes: 12 additions & 0 deletions types/primitive.yaml
Original file line number Diff line number Diff line change
@@ -123,9 +123,21 @@ LogsBloom:
example: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
pattern: "^0x[a-fA-F0-9]{512}$"

Blob:
type: string
format: hex
pattern: "^0x[a-fA-F0-9]{262144}$"
description: "A blob is `FIELD_ELEMENTS_PER_BLOB * size_of(BLSFieldElement) = 4096 * 32 = 131072` bytes (`DATA`) representing a SSZ-encoded Blob as defined in Deneb"

KZGCommitment:
type: string
format: hex
pattern: "^0x[a-fA-F0-9]{96}$"
description: "A G1 curve point. Same as BLS standard \"is valid pubkey\" check but also allows `0x00..00` for point-at-infinity"
example: "0x93247f2209abcacf57b75a51dafae777f9dd38bc7053d1af526f220a7489a6d3a2753e5f3e8b1cfe39b56f43611df74a"

KZGProof:
type: string
format: hex
pattern: "^0x[a-fA-F0-9]{96}$"
description: "A KZG proof. Same check as `KZGCommitment`"