Unit Tests Integration Tests Linter Contracts codecov

EigenDA

Overview

EigenDA is a secure, high-throughput, and decentralized data availability (DA) service built on top of Ethereum using the EigenLayer restaking primitives.

To understand more about how EigenDA works and how it transforms the modern landscape of data availability, continue reading EigenDA introduction.

To dive deep into the technical details, continue reading EigenDA protocol spec in mdBook.

If you're interested in integrating your rollup with EigenDA, follow the rollup guides here

API Documentation

The EigenDA public API is documented here.

Operating EigenDA Node

If you want to be an EigenDA operator and run a node, please clone Operator Setup Guide GitHub repo and follow the instructions there.

Repository Structure

Contributing

We welcome all contributions! There are many ways to contribute to the project, including but not limited to:

Dependency Management

We use mise to manage dependencies in EigenDA. This is still a work in progress, as it currently only manages go and golangci-lint dependencies. The goal is to eventually get exact parity and reproducibility between our CI and local environments, so that we can reproduce and debug failing CI issues locally.

To set up your development environment, first install and activate mise, then run:

mise install              # Install all development tools
mise run install-hooks    # Install git pre-commit hooks

Pre-commit Hooks

We provide pre-commit hooks to automatically check your code before committing. These hooks run linting and formatting checks to catch issues early.

The hooks are installed automatically when you run mise run install-hooks (see Dependency Management above).

The pre-commit hook will run the following checks:

If any checks fail, the commit will be blocked. You can:

Note: You can also manually install/update hooks by running ./scripts/install-hooks.sh

Contact