@@ -288,44 +288,6 @@ proc get_data_column_sidecars*(signed_beacon_block: fulu.TrustedSignedBeaconBloc
288
288
289
289
sidecars
290
290
291
- proc get_data_column_sidecars*(
292
- signed_block_header: fulu.SignedBeaconBlockHeader,
293
- inclusion_proof: array [KZG_COMMITMENTS_INCLUSION_PROOF_DEPTH, Eth2Digest],
294
- kzg_commitments: KzgCommitments,
295
- cellsAndProofs: seq [CellsAndProofs]
296
- ): seq [DataColumnSidecar] =
297
- ## Given a trusted signed beacon block and the cells/proofs associated
298
- ## with each data column (thereby blob as well) corresponding to the block,
299
- ## this function assembles the sidecars which can be distributed to
300
- ## the peers post data column reconstruction at every slot start.
301
- ##
302
- ## Note: this function only accepts `TrustedSignedBeaconBlock` as
303
- ## during practice we would be computing cells and proofs from
304
- ## data columns only after retrieving them from the database, where
305
- ## they we were already verified and persisted.
306
- var
307
- sidecars =
308
- newSeqOfCap[DataColumnSidecar](CELLS_PER_EXT_BLOB)
309
-
310
- for column_index in 0..<NUMBER_OF_COLUMNS:
311
- var
312
- column_cells: seq [KzgCell]
313
- column_proofs: seq [KzgProof]
314
- for i in 0..<cellsAndProofs.len:
315
- column_cells.add(cellsAndProofs[i].cells)
316
- column_proofs.add(cellsAndProofs[i].proofs)
317
-
318
- var sidecar = DataColumnSidecar(
319
- index: ColumnIndex(column_index),
320
- column: DataColumn.init(column_cells),
321
- kzg_commitments: kzg_commitments,
322
- kzg_proofs: KzgProofs.init(column_proofs),
323
- signed_block_header: signed_block_header,
324
- kzg_commitments_inclusion_proof: inclusion_proof)
325
- sidecars.add(sidecar)
326
-
327
- sidecars
328
-
329
291
# Additional overload to perform reconstruction at the time of gossip
330
292
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-beta.0/specs/fulu/das-core.md#get_data_column_sidecars
331
293
proc get_data_column_sidecars*(signed_beacon_block: fulu.SignedBeaconBlock,
0 commit comments