Proto's suggestion
This commit is contained in:
parent
96352726bb
commit
4a5947d49e
|
@ -20,7 +20,7 @@
|
||||||
- [Shard blob subnets](#shard-blob-subnets)
|
- [Shard blob subnets](#shard-blob-subnets)
|
||||||
- [`shard_blob_{subnet_id}`](#shard_blob_subnet_id)
|
- [`shard_blob_{subnet_id}`](#shard_blob_subnet_id)
|
||||||
- [Global topics](#global-topics)
|
- [Global topics](#global-topics)
|
||||||
- [`shard_blob_header`](#shard_blob_header)
|
- [`shard_header`](#shard_header)
|
||||||
- [`shard_proposer_slashing`](#shard_proposer_slashing)
|
- [`shard_proposer_slashing`](#shard_proposer_slashing)
|
||||||
|
|
||||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
|
@ -90,7 +90,7 @@ Following the same scheme as the [Phase0 gossip topics](../phase0/p2p-interface.
|
||||||
| Name | Message Type |
|
| Name | Message Type |
|
||||||
|----------------------------------|---------------------------|
|
|----------------------------------|---------------------------|
|
||||||
| `shard_blob_{subnet_id}` | `SignedShardBlob` |
|
| `shard_blob_{subnet_id}` | `SignedShardBlob` |
|
||||||
| `shard_blob_header` | `SignedShardBlobHeader` |
|
| `shard_header` | `SignedShardBlobHeader` |
|
||||||
| `shard_proposer_slashing` | `ShardProposerSlashing` |
|
| `shard_proposer_slashing` | `ShardProposerSlashing` |
|
||||||
|
|
||||||
The [DAS network specification](./das-p2p.md) defines additional topics.
|
The [DAS network specification](./das-p2p.md) defines additional topics.
|
||||||
|
@ -137,12 +137,12 @@ The following validations MUST pass before forwarding the `signed_blob` (with in
|
||||||
|
|
||||||
#### Global topics
|
#### Global topics
|
||||||
|
|
||||||
There are two additional global topics for Sharding, one is used to propagate shard blob headers (`shard_blob_header`) to
|
There are two additional global topics for Sharding, one is used to propagate shard blob headers (`shard_header`) to
|
||||||
all nodes on the network. Another one is used to propagate validator message (`shard_proposer_slashing`).
|
all nodes on the network. Another one is used to propagate validator message (`shard_proposer_slashing`).
|
||||||
|
|
||||||
##### `shard_blob_header`
|
##### `shard_header`
|
||||||
|
|
||||||
Shard header data, in the form of a `SignedShardBlobHeader` is published to the global `shard_blob_header` subnet.
|
Shard header data, in the form of a `SignedShardBlobHeader` is published to the global `shard_header` subnet.
|
||||||
|
|
||||||
The following validations MUST pass before forwarding the `signed_shard_blob_header` (with inner `message` as `header`) on the network.
|
The following validations MUST pass before forwarding the `signed_shard_blob_header` (with inner `message` as `header`) on the network.
|
||||||
- _[IGNORE]_ The `header` is not from a future slot (with a `MAXIMUM_GOSSIP_CLOCK_DISPARITY` allowance) --
|
- _[IGNORE]_ The `header` is not from a future slot (with a `MAXIMUM_GOSSIP_CLOCK_DISPARITY` allowance) --
|
||||||
|
@ -168,3 +168,4 @@ The following validations MUST pass before forwarding the `shard_proposer_slashi
|
||||||
for the proposer with index `proposer_slashing.signed_header_1.message.proposer_index`.
|
for the proposer with index `proposer_slashing.signed_header_1.message.proposer_index`.
|
||||||
The `slot` and `shard` are ignored, there are no per-shard slashings.
|
The `slot` and `shard` are ignored, there are no per-shard slashings.
|
||||||
- _[REJECT]_ All of the conditions within `process_shard_proposer_slashing` pass validation.
|
- _[REJECT]_ All of the conditions within `process_shard_proposer_slashing` pass validation.
|
||||||
|
-
|
||||||
|
|
Loading…
Reference in New Issue