mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-02-03 06:13:31 +00:00
simplify and add a new rule
This commit is contained in:
parent
bdac932ebb
commit
c661e20e60
@ -255,11 +255,6 @@ No more than `MAX_REQUEST_BLOCKS_DENEB` may be requested at a time.
|
|||||||
*[Modified in Deneb:EIP4844]*
|
*[Modified in Deneb:EIP4844]*
|
||||||
Clients SHOULD include a block in the response as soon as it passes the gossip validation rules.
|
Clients SHOULD include a block in the response as soon as it passes the gossip validation rules.
|
||||||
|
|
||||||
*[New in Deneb:EIP4844]*
|
|
||||||
Clients SHOULD NOT include blocks for which one of the following conditions is met:
|
|
||||||
- `state_transition(block)` fails.
|
|
||||||
- the kzg proof of an available blob is invalid with respect to `blob_kzg_commitments` in the `block` (i.e. `verify_blob_kzg_proof_batch` fails on one or more known blobs).
|
|
||||||
|
|
||||||
##### BlobSidecarsByRoot v1
|
##### BlobSidecarsByRoot v1
|
||||||
|
|
||||||
**Protocol ID:** `/eth2/beacon_chain/req/blob_sidecars_by_root/1/`
|
**Protocol ID:** `/eth2/beacon_chain/req/blob_sidecars_by_root/1/`
|
||||||
@ -309,9 +304,9 @@ Clients MUST respond with at least one sidecar, if they have it.
|
|||||||
Clients MAY limit the number of blocks and sidecars in the response.
|
Clients MAY limit the number of blocks and sidecars in the response.
|
||||||
|
|
||||||
Clients SHOULD include a sidecar in the response as soon as it passes the gossip validation rules.
|
Clients SHOULD include a sidecar in the response as soon as it passes the gossip validation rules.
|
||||||
Clients SHOULD NOT include sidecars related to blocks for which one of the following conditions is met:
|
Clients MUST NOT respond with sidecars that fails gossip validation rules.
|
||||||
- `state_transition(block)` fails.
|
Clients MUST NOT respond with sidecars related to blocks that fail gossip validation rules.
|
||||||
- the kzg proof of an available blob is invalid with respect to `blob_kzg_commitments` in the `block` (i.e. `verify_blob_kzg_proof_batch` fails on one or more known blobs).
|
Clients SHOULD NOT include sidecars related to blocks that fail `state_transition(block)`.
|
||||||
|
|
||||||
##### BlobSidecarsByRange v1
|
##### BlobSidecarsByRange v1
|
||||||
|
|
||||||
|
@ -857,8 +857,8 @@ Clients MUST respond with at least one block, if they have it.
|
|||||||
Clients MAY limit the number of blocks in the response.
|
Clients MAY limit the number of blocks in the response.
|
||||||
|
|
||||||
Clients MAY include a block in the response as soon as it passes the gossip validation rules.
|
Clients MAY include a block in the response as soon as it passes the gossip validation rules.
|
||||||
Clients MUST NOT respond with blocks that failed gossip validation rules.
|
Clients MUST NOT respond with blocks that fail gossip validation rules.
|
||||||
Clients MUST NOT respond with blocks that failed `fork_choice.on_block`.
|
Clients SHOULD NOT include blocks that fail `state_transition(block)`.
|
||||||
|
|
||||||
`/eth2/beacon_chain/req/beacon_blocks_by_root/1/` is deprecated. Clients MAY respond with an empty list during the deprecation transition period.
|
`/eth2/beacon_chain/req/beacon_blocks_by_root/1/` is deprecated. Clients MAY respond with an empty list during the deprecation transition period.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user