cell and proof extraction

This commit is contained in:
Agnish Ghosh 2024-07-07 02:06:13 +05:30
parent abf58928cf
commit e5237d19a3
No known key found for this signature in database
GPG Key ID: 7BDDA05D1B25E9F8
1 changed files with 10 additions and 7 deletions

View File

@ -23,6 +23,10 @@ import
./datatypes/[eip7594, deneb] ./datatypes/[eip7594, deneb]
type
CellBytes = array[eip7594.CELLS_PER_EXT_BLOB, Cell]
ProofBytes = array[eip7594.CELLS_PER_EXT_BLOB, KzgProof]
proc sortedColumnIndices*(columnsPerSubnet: ColumnIndex, subnetIds: HashSet[uint64]): seq[ColumnIndex] = proc sortedColumnIndices*(columnsPerSubnet: ColumnIndex, subnetIds: HashSet[uint64]): seq[ColumnIndex] =
var res: seq[ColumnIndex] = @[] var res: seq[ColumnIndex] = @[]
for i in 0 ..< columnsPerSubnet: for i in 0 ..< columnsPerSubnet:
@ -238,16 +242,15 @@ proc get_data_column_sidecars*(signed_block: deneb.SignedBeaconBlock |
let blobCount = blobs.len let blobCount = blobs.len
var var
cells = newSeqOfCap[seq[Cell]](blobs.len) cells = newSeqOfCap[CellBytes](blobs.len)
proofs = newSeqOfCap[seq[KzgProof]](blobs.len) proofs = newSeqOfCap[ProofBytes](blobs.len)
for i in 0..<blobCount: for i in 0..<blobCount:
for j in 0..<int(CELLS_PER_EXT_BLOB): for j in 0..<int(CELLS_PER_EXT_BLOB):
cells[i][j] = (cellsAndProofs[i].cells[j]) for k in 0..<2048:
cells[i][j][k] = (cellsAndProofs[i].cells[j][k])
for i in 0..<blobCount: for k in 0..<48:
for j in 0..<int(CELLS_PER_EXT_BLOB): proofs[i][j][k] = (cellsAndProofs[i].proofs[j][k])
proofs[i][j] = (cellsAndProofs[i].proofs[j])
for columnIndex in 0..<CELLS_PER_EXT_BLOB: for columnIndex in 0..<CELLS_PER_EXT_BLOB:
var column: DataColumn var column: DataColumn