Skip to content
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

EIP-4844 tracker #4970

Closed
10 tasks done
dapplion opened this issue Jan 4, 2023 · 1 comment
Closed
10 tasks done

EIP-4844 tracker #4970

dapplion opened this issue Jan 4, 2023 · 1 comment

Comments

@dapplion
Copy link
Contributor

dapplion commented Jan 4, 2023

Implementation

  • Add params, config and types Add capella hardfork and types #4568
  • Make c-kzg library available for Lodestar. Add native bindings for ethereum/c-kzg-eip4844 NodeJS bindings dankrad/c-kzg#3
  • Block proposing
    • Add new engine API engine_getBlobsV1
    • Cache returned blobs in beacon to not modify validator cycle code
    • Publish to gossip topic, depending on fork
  • Block processing / import
    • Update chain processBlock to take block + (maybe) blobs pair
    • Validate blobs is_data_available, running KZG crypto
    • Store blobs to database + migrate from hot to cold on finalization + prune old blobs < MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS
  • Add p2p ResResp methods BeaconBlockAndBlobsSidecarByRoot + BlobsSidecarsByRange
    • Update register / unregister logic to active those topics only post-eip4844
  • Add p2p gossip topic beacon_block_and_blobs_sidecar

Final PR

Devnet items

CC: @g11tech

Pending spec PRs

@g11tech
Copy link
Contributor

g11tech commented Mar 17, 2023

closing in favour of #5279

@g11tech g11tech closed this as completed Mar 17, 2023
@g11tech g11tech unpinned this issue Mar 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants