-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapis.yml
More file actions
233 lines (233 loc) · 8.85 KB
/
Copy pathapis.yml
File metadata and controls
233 lines (233 loc) · 8.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
aid: eigenda
name: EigenDA
description: >-
EigenDA is a secure, high-throughput, decentralized data availability (DA)
service built on top of Ethereum using EigenLayer restaking primitives.
Developed by Eigen Labs and operated as the flagship product of EigenCloud,
EigenDA accepts blobs of rollup data from rollup sequencers, erasure-codes
them, distributes the chunks across a network of EigenLayer-restaked
operators, and produces aggregate BLS signatures that anchor data
availability on Ethereum L1. The service is positioned as a hyperscale DA
layer for rollups, advertising 1 GB/s of design throughput and is secured
by 4M+ ETH restaked through EigenLayer with validators that include
Coinbase, Google, Nethermind, and Puffer. EigenDA is consumed today by
rollups and chains including Celo, MegaETH, and Aevo, with integrations
available for Arbitrum Orbit, OP Stack, Nitro, and the Sovereign SDK. The
protocol exposes a gRPC API surface across a Disperser (blob ingest and
status), Relays (blob and chunk retrieval), Retriever (reconstructive
retrieval), Churner (operator registration), and Validator/Node endpoints.
v2 of the protocol introduces a payment vault and the GetPaymentState RPC
on the Disperser, replacing per-account static throughput reservations
with a programmatic payments surface. The reference implementation is
open source in Go (with a Rust client and SDKs in Rust and TypeScript),
licensed Apache-2.0 / MIT, and developed in the open on GitHub.
type: Index
accessModel:
pricing: unknown
onboarding: unknown
trial: false
try_now: false
public: false
label: Unknown
confidence: low
source: []
generated: '2026-07-22'
method: derived
position: Provider
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/eigenda.png
tags:
- Blockchain
- Data Availability
- Ethereum
- Restaking
- EigenLayer
- Rollups
- Layer 2
- Web3
- gRPC
- Decentralized Infrastructure
- KZG Commitments
- Cryptography
url: https://raw.githubusercontent.com/api-evangelist/eigenda/refs/heads/main/apis.yml
created: '2026-05-24'
modified: '2026-05-24'
specificationVersion: '0.20'
apis:
- aid: eigenda:disperser-api
name: EigenDA Disperser API
description: >-
gRPC API exposed by the EigenDA Disperser. Rollups submit raw blobs
to DisperseBlob, then poll GetBlobStatus until the blob is confirmed
and dispersed across the operator set. v2 adds GetBlobCommitment,
GetPaymentState (payment vault accounting), and
GetValidatorSigningRate.
humanURL: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/disperser
baseURL: https://disperser-mainnet.eigenda.xyz
tags:
- Data Availability
- Disperser
- Blobs
- gRPC
properties:
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/disperser/disperser.proto
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/disperser/v2/disperser_v2.proto
- type: Protobuf
url: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/disperser
- aid: eigenda:retriever-api
name: EigenDA Retriever API
description: >-
gRPC service that fans out chunk requests to EigenDA operator nodes
and reconstructs the original blob from the retrieved chunks via the
RetrieveBlob RPC.
humanURL: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/retriever
tags:
- Data Availability
- Retriever
- Blobs
- gRPC
properties:
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/retriever/retriever.proto
- type: Protobuf
url: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/retriever
- aid: eigenda:relay-api
name: EigenDA Relay API
description: >-
gRPC service exposing GetBlob, GetChunks, and GetValidatorChunks
against blobs stored by the relay layer. Relays sit between rollups
and validators and front the read path for posted blobs.
humanURL: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/relay
tags:
- Data Availability
- Relay
- Chunks
- gRPC
properties:
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/relay/relay.proto
- type: Protobuf
url: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/relay
- aid: eigenda:churner-api
name: EigenDA Churner API
description: >-
gRPC service that handles operator registration via the Churn RPC.
The Churner decides whether new operators may join the EigenDA
operator set and which existing operators are evicted when the
registered stake exceeds protocol capacity.
humanURL: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/churner
tags:
- Data Availability
- Churner
- Operators
- Registration
- gRPC
properties:
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/churner/churner.proto
- type: Protobuf
url: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/churner
- aid: eigenda:validator-node-api
name: EigenDA Validator Node API
description: >-
gRPC API served by EigenDA operator nodes. Validators receive chunk
dispersals from the Disperser, sign aggregated attestations, and
serve chunk retrieval. v2 introduces node_v2.proto and a separate
signing_rate.proto for measuring per-validator availability.
humanURL: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/validator
tags:
- Data Availability
- Validator
- Node
- Operators
- gRPC
properties:
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/validator/node_v2.proto
- type: Documentation
url: https://github.com/Layr-Labs/eigenda/blob/master/api/proto/validator/signing_rate.proto
- type: Protobuf
url: https://github.com/Layr-Labs/eigenda/tree/master/api/proto/validator
common:
- type: IssueTracker
url: https://github.com/Layr-Labs/eigenda/issues
- type: Releases
url: https://github.com/Layr-Labs/eigenda/releases
- type: SecurityPolicy
url: https://github.com/Layr-Labs/eigenda/blob/master/SECURITY.md
- type: ContributionGuide
url: https://github.com/Layr-Labs/eigenda/blob/master/docs/contributing.md
- type: DomainSecurity
url: security/eigenda-domain-security.yml
- type: Website
url: https://www.eigenda.xyz
- type: Website
url: https://eigencloud.xyz/da
- type: Portal
url: https://docs.eigencloud.xyz/products/eigenda/overview
- type: Documentation
url: https://docs.eigencloud.xyz/products/eigenda/api/disperser-v2-API/overview
- type: Documentation
url: https://layr-labs.github.io/eigenda/
- type: Blog
url: https://www.blog.eigenlayer.xyz/intro-to-eigenda-hyperscale-data-availability-for-rollups/
- type: BlobExplorer
url: https://blobs.eigenda.xyz/
- type: GitHubOrganization
url: https://github.com/Layr-Labs
- type: SourceCode
url: https://github.com/Layr-Labs/eigenda
- type: SDKs
url: https://github.com/Layr-Labs/eigenda-sdk
name: EigenDA TypeScript SDK (beta)
- type: SDKs
url: https://github.com/Layr-Labs/eigenda-rs
name: EigenDA Rust Tooling
- type: SDKs
url: https://github.com/Layr-Labs/eigenda-client-rs
name: EigenDA Rust Client
- type: SDKs
url: https://github.com/Layr-Labs/eigensdk-go
name: EigenLayer Go SDK
- type: SDKs
url: https://github.com/Layr-Labs/eigensdk-rs
name: EigenLayer Rust SDK
- type: Tools
url: https://github.com/Layr-Labs/eigenda-proxy
name: EigenDA Proxy
- type: Tools
url: https://github.com/Layr-Labs/eigenda-orbit-sdk
name: EigenDA Orbit SDK (Arbitrum Orbit fork)
- type: Tools
url: https://github.com/Layr-Labs/eigenda-orbit-setup-script
name: EigenDA Orbit Setup Script
- type: Tools
url: https://github.com/Layr-Labs/nitro
name: Arbitrum Nitro for EigenDA
- type: Tools
url: https://github.com/Layr-Labs/eigenda-operator-setup
name: EigenDA Operator Setup Guide
- type: Tools
url: https://github.com/Layr-Labs/hokulea
name: Hokulea (OP Stack EigenDA fault proofs)
- type: CodeExamples
url: https://github.com/Layr-Labs/eigenda-examples
- type: Forums
url: https://forum.eigenlayer.xyz/c/eigenda-research/36
- type: Twitter
url: https://x.com/eigen_da
- type: Twitter
url: https://x.com/eigenlayer
- type: Support
url: mailto:eigenda-support@eigenlabs.org
- type: Company
url: https://www.eigenlabs.org
- type: Whitepaper
url: https://github.com/Layr-Labs/whitepaper
- type: License
url: https://github.com/Layr-Labs/eigenda/blob/master/LICENSE
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com