Skip to content

Layr-Labs/eigenda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • ./rust - Sovereign SDK EigenDA adapter: A data availability adapter implementation for Sovereign SDK rollups that enables them to use EigenDA as their data availability layer.

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:

  • Linting: Runs golangci-lint to check code quality
  • Go mod tidy check: Ensures go.mod and go.sum are up to date
  • Format checking: Verifies Go and Solidity code formatting

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

  • Fix the issues by running make fmt to auto-format code and go mod tidy if needed
  • Bypass the hooks (not recommended) using git commit --no-verify

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

Contact

About

Secure, high-throughput, and decentralized Data Availability

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages