-
Notifications
You must be signed in to change notification settings - Fork 251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add: columns to Eth2Processor
and BlockProcessor
#6862
base: unstable
Are you sure you want to change the base?
Conversation
@@ -199,9 +245,62 @@ proc get_data_column_sidecars*(signed_beacon_block: electra.TrustedSignedBeaconB | |||
|
|||
sidecars | |||
|
|||
# Additional overload to perform reconstruction at the time of gossip |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
return err("DataColumnSidecar: Length should not be 0") | ||
|
||
var | ||
columnCount = data_columns.len |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can/should be let
|
||
var | ||
columnCount = data_columns.len | ||
blobCount = data_columns[0].column.len |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also can/should be let
for column_index in 0..<NUMBER_OF_COLUMNS: | ||
var | ||
column_cells: seq[KzgCell] | ||
column_proofs: seq[KzgProof] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Both of these could use newSeqOfCap
with cellsAndProofs.len
@@ -130,6 +143,28 @@ proc routeSignedBeaconBlock*( | |||
msg = res.error() | |||
return err(res.error()) | |||
|
|||
# May not be required as we are already | |||
# kzg verifying the blobs once |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
KZG is an acronym, or at least capitalized like one
|
||
let kzgCommits = | ||
signedBlock.message.body.blob_kzg_commitments.asSeq | ||
if dataColumns.len > 0 and kzgCommits.len > 0: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This doesn't seem to actually use kzgCommits
though, aside from this check?
(Also, if it's just checking len
, it shouldn't need asSeq
)
for dc in data_columns: | ||
if dc.index in custody_columns: | ||
final_columns.add dc | ||
dataColumnRefs = Opt.some(final_columns.mapIt(newClone(it))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why even create the non-ref
final_columns
to begin with, only to mapIt
immediately?
Once you know you're going to set dataColumnRefs = Opt.some ...
, can build it up in place.
No description provided.