Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
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
50 changes: 50 additions & 0 deletions apis/validator/aggregate_attestation.v2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
get:
operationId: "getAggregatedAttestationV2"
summary: "Get aggregated attestation"
description: |
Aggregates all attestations matching given attestation data root, slot and committee index.

A 503 error must be returned if the block identified by the response
`beacon_block_root` is optimistic (i.e. the aggregated attestation attests
to a block that has not been fully verified by an execution engine).

A 404 error must be returned if no attestation is available for the requested
`attestation_data_root`.
tags:
- ValidatorRequiredApi
- Validator
parameters:
- name: attestation_data_root
in: query
required: true
description: "HashTreeRoot of AttestationData that validator wants aggregated"
schema:
$ref: '../../beacon-node-oapi.yaml#/components/schemas/Root'
- name: slot
in: query
required: true
schema:
$ref: '../../beacon-node-oapi.yaml#/components/schemas/Uint64'
- name: committee_index
in: query
required: true
schema:
$ref: '../../beacon-node-oapi.yaml#/components/schemas/Uint64'
responses:
"200":
description: "Returns aggregated `Attestation` object with same `AttestationData` root, slot and committee index."
content:
application/json:
schema:
title: GetAggregatedAttestationV2Response
type: object
required: [data]
properties:
data:
$ref: '../../beacon-node-oapi.yaml#/components/schemas/Electra.Attestation'
"400":
$ref: '../../beacon-node-oapi.yaml#/components/responses/InvalidRequest'
"404":
$ref: '../../beacon-node-oapi.yaml#/components/responses/NotFound'
"500":
$ref: '../../beacon-node-oapi.yaml#/components/responses/InternalError'
4 changes: 4 additions & 0 deletions beacon-node-oapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,8 @@ paths:
$ref: "./apis/validator/attestation_data.yaml"
/eth/v1/validator/aggregate_attestation:
$ref: "./apis/validator/aggregate_attestation.yaml"
/eth/v2/validator/aggregate_attestation:
$ref: "./apis/validator/aggregate_attestation.v2.yaml"
/eth/v1/validator/aggregate_and_proofs:
$ref: "./apis/validator/aggregate_and_proofs.yaml"
/eth/v1/validator/beacon_committee_subscriptions:
Expand Down Expand Up @@ -371,6 +373,8 @@ components:
$ref: './types/primitive.yaml#/Blob'
Deneb.BlobSidecars:
$ref: './types/deneb/blob_sidecar.yaml#/Deneb/BlobSidecars'
Electra.Attestation:
$ref: './types/electra/attestation.yaml#/Electra/Attestation'
Node:
$ref: './types/fork_choice.yaml#/Node'
ExtraData:
Expand Down
18 changes: 18 additions & 0 deletions types/electra/attestation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Electra:
Attestation:
type: object
description: "The [`Attestation`](https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.2/specs/electra/beacon-chain.md#attestation) object from the CL spec."
required: [aggregation_bits, signature, data, committee_bits]
properties:
aggregation_bits:
$ref: "../primitive.yaml#/BitList"
description: "Attester aggregation bits."
signature:
$ref: '../primitive.yaml#/Signature'
description: "BLS aggregate signature."
data:
$ref: '../attestation.yaml#/AttestationData'
committee_bits:
$ref: "../primitive.yaml#/Bitvector"
description: "Committee bits."
example: "0x0000000000000000000000000000000000000000000000000000000000000001"