Skip to content

Commit 4539265

Browse files
committed
moving part of text in custody section
Signed-off-by: Csaba Kiraly <[email protected]>
1 parent 6711acf commit 4539265

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

specs/_features/eip7594/das-core.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ In this construction, we extend the blobs using a one-dimensional erasure coding
223223

224224
For each column -- use `data_column_sidecar_{subnet_id}` subnets, where `subnet_id` can be computed with the `compute_subnet_for_data_column_sidecar(column_index: ColumnIndex)` helper. The sidecars can be computed with the `get_data_column_sidecars(signed_block: SignedBeaconBlock, blobs: Sequence[Blob])` helper.
225225

226-
To custody a particular column, a node joins the respective gossip subnet. Verifiable samples from their respective column are gossiped on the assigned subnet.
226+
Verifiable samples from their respective column are distributed on the assigned subnet. To custody a particular column, a node joins the respective gossipsub subnet. If a node fails to get a column on the column subnet, a node can also utilize the Req/Resp protocol to query the missing column from other peers.
227227

228228
## Peer sampling
229229

@@ -235,8 +235,6 @@ Due to the deterministic custody functions, a node knows exactly what a peer sho
235235

236236
## Reconstruction and cross-seeding
237237

238-
If a node fails to get a column on the column subnet, a node can also utilize the Req/Resp message to query the missing column from other peers.
239-
240238
If the node obtains 50%+ of all the columns, it SHOULD reconstruct the full data matrix via `recover_matrix` helper. Nodes MAY delay this reconstruction allowing time for other columns to arrive over the network. If delaying reconstruction, nodes may use a random delay in order to desynchronize reconstruction among nodes, thus reducing overall CPU load.
241239

242240
Once the node obtains a column through reconstruction, the node MUST expose the new column as if it had received it over the network. If the node is subscribed to the subnet corresponding to the column, it MUST send the reconstructed DataColumnSidecar to its topic mesh neighbors. If instead the node is not subscribed to the corresponding subnet, it SHOULD still expose the availability of the DataColumnSidecar as part of the gossip emission process.

0 commit comments

Comments
 (0)