Merge branch 'henridf-max-request-blobs' into dev
This commit is contained in:
commit
5474b34466
|
@ -38,7 +38,7 @@ The specification of these changes continues in the same format as the network s
|
||||||
| Name | Value | Description |
|
| Name | Value | Description |
|
||||||
|------------------------------------------|-----------------------------------|---------------------------------------------------------------------|
|
|------------------------------------------|-----------------------------------|---------------------------------------------------------------------|
|
||||||
| `MAX_REQUEST_BLOCKS_DENEB` | `2**7` (= 128) | Maximum number of blocks in a single request |
|
| `MAX_REQUEST_BLOCKS_DENEB` | `2**7` (= 128) | Maximum number of blocks in a single request |
|
||||||
| `MAX_REQUEST_BLOB_SIDECARS` | `2**7` (= 128) | Maximum number of blob sidecars in a single request |
|
| `MAX_REQUEST_BLOB_SIDECARS` | `MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK` | Maximum number of blob sidecars in a single request |
|
||||||
| `MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS` | `2**12` (= 4096 epochs, ~18 days) | The minimum epoch range over which a node must serve blob sidecars |
|
| `MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS` | `2**12` (= 4096 epochs, ~18 days) | The minimum epoch range over which a node must serve blob sidecars |
|
||||||
|
|
||||||
## Containers
|
## Containers
|
||||||
|
@ -183,7 +183,7 @@ Request Content:
|
||||||
|
|
||||||
```
|
```
|
||||||
(
|
(
|
||||||
List[BlobIdentifier, MAX_REQUEST_BLOB_SIDECARS * MAX_BLOBS_PER_BLOCK]
|
List[BlobIdentifier, MAX_REQUEST_BLOBS_SIDECARS]
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -191,7 +191,7 @@ Response Content:
|
||||||
|
|
||||||
```
|
```
|
||||||
(
|
(
|
||||||
List[BlobSidecar, MAX_REQUEST_BLOB_SIDECARS * MAX_BLOBS_PER_BLOCK]
|
List[BlobSidecar, MAX_REQUEST_BLOBS_SIDECARS]
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ It may be less in the case that the responding peer is missing blocks or sidecar
|
||||||
The response is unsigned, i.e. `BlobSidecar`, as the signature of the beacon block proposer
|
The response is unsigned, i.e. `BlobSidecar`, as the signature of the beacon block proposer
|
||||||
may not be available beyond the initial distribution via gossip.
|
may not be available beyond the initial distribution via gossip.
|
||||||
|
|
||||||
No more than `MAX_REQUEST_BLOB_SIDECARS * MAX_BLOBS_PER_BLOCK` may be requested at a time.
|
No more than `MAX_REQUEST_BLOBS_SIDECARS` may be requested at a time.
|
||||||
|
|
||||||
`BlobSidecarsByRoot` is primarily used to recover recent blobs (e.g. when receiving a block with a transaction whose corresponding blob is missing).
|
`BlobSidecarsByRoot` is primarily used to recover recent blobs (e.g. when receiving a block with a transaction whose corresponding blob is missing).
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@ Request Content:
|
||||||
Response Content:
|
Response Content:
|
||||||
```
|
```
|
||||||
(
|
(
|
||||||
List[BlobSidecar, MAX_REQUEST_BLOB_SIDECARS * MAX_BLOBS_PER_BLOCK]
|
List[BlobSidecar, MAX_REQUEST_BLOB_SIDECARS]
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -274,7 +274,7 @@ to be fully compliant with `BlobSidecarsByRange` requests.
|
||||||
participating in the networking immediately, other peers MAY
|
participating in the networking immediately, other peers MAY
|
||||||
disconnect and/or temporarily ban such an un-synced or semi-synced client.
|
disconnect and/or temporarily ban such an un-synced or semi-synced client.
|
||||||
|
|
||||||
Clients MUST respond with at least the blob sidecars of the first blob-carrying block that exists in the range, if they have it, and no more than `MAX_REQUEST_BLOB_SIDECARS * MAX_BLOBS_PER_BLOCK` sidecars.
|
Clients MUST respond with at least the blob sidecars of the first blob-carrying block that exists in the range, if they have it, and no more than `MAX_REQUEST_BLOB_SIDECARS` sidecars.
|
||||||
|
|
||||||
Clients MUST include all blob sidecars of each block from which they include blob sidecars.
|
Clients MUST include all blob sidecars of each block from which they include blob sidecars.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue