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

DA: EigenDA integration #218

Open
wants to merge 9 commits into
base: dev
Choose a base branch
from
Open

DA: EigenDA integration #218

wants to merge 9 commits into from

Conversation

sieniven
Copy link
Collaborator

@sieniven sieniven commented Jun 6, 2024

What does this PR do?

  • This PR contains the off-chain and on-chain verification pipelines to integrate EigenDA as the validium node's offchain DA provider.
  • The full pipeline is verified to be working on Ethereum Holesky with the PoC: https://github.com/sieniven/zkevm-eigenda
  • Note: If the implementation is to be pushed to production, a full X Layer node integration test is pending/required on the Holesky network.

On-chain integration:

  • Integrate sequence sending pipeline to send batches data to EigenDA layer for off-chain data availability.
  • Serialization / deserialization implementation of L2 batches data into valid EigenDA blobs to be sent to the EigenDA disperser and stored on EigenDA layer.
  • Contains the full encoding / decoding scheme implementation to encode EigenDA blob verification proofs into data availability messages to be sent to the anchoring L1 zkevm contract for on-chain verification.

Off-chain integration:

  • EigenDAVerifier contains the implementation of the data availability protocol, which implements an adapter pattern contract that internally calls the on-chain EigenDA service manager contract.
  • Decodes the data availability message into the EigenDA blob metadata and verification proofs.
  • Verifies on-chain with the EigenDA service manager to ensure data availability of L2 batches data.

Reviewers

Main reviewers:

Codeowner reviewers:

  • @-Alice
  • @-Bob

@sieniven sieniven requested a review from KamiD June 6, 2024 09:48
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

Successfully merging this pull request may close these issues.

1 participant