-
-
Notifications
You must be signed in to change notification settings - Fork 316
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
Review eip-4844 sync code #5053
Conversation
Performance Report✔️ no performance regression detected Full benchmark results
|
@g11tech can you take over this PR and get it merge ready? |
20111de
to
8911f75
Compare
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.
lgtm leaving unmerged
for second pair of eyes
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.
Looks good. Appreciate you calling out the changes in the description
@@ -131,6 +131,7 @@ | |||
"@multiformats/multiaddr": "^11.0.0", | |||
"@types/datastore-level": "^3.0.0", | |||
"buffer-xor": "^2.0.2", | |||
"c-kzg": "^1.0.9", |
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.
@g11tech Do we want to install c-kzg always now? Current strategy was to keep as optional dependency right?
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.
yes, we can install it always 👍
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.
Are you sure? deneb is not necessary now and it can crash Lodestar installations
🎉 This PR is included in v1.6.0 🎉 |
Motivation
Spec clarified a couple points that influence our implementation:
BlockInputType.postEIP4844OldBlobs
. This causes blobs by range calls to a range previous to prune window to have to throw an error, stalling sync effectively. See Consider old finalized data available? ethereum/consensus-specs#3141Description