EigenDA v0.4.0
Summary
This release includes several bug fixes for operator nodes and the disperser. Most notably, this version is mandatory for operators to support multiple quorums.
- Fixes a bug on operator nodes for validating batches across multiple quorums
- Refactors encoding module to be more readable
- Fixes multiquorum handling on the disperser and the churner
- Few fixes to prevent panics
What's Changed
- goerliv2 testnet deploy by @0x0aa0 in #249
- [finalizer] Go through all confirmed blobs by @ian-shim in #217
- [TxnManager] Check if replaced txns are confirmed by @ian-shim in #228
- fix: update txn manager failure log by @ian-shim in #254
- fix: length check by @0x0aa0 in #257
- fix: Don't mark blob as confirmed if already confirmed by @ian-shim in #262
- Stop duplicating subgraph npm installation by @mooselumph in #263
- Add a defensive check on blob status by @jianoaix in #258
- [Batcher] Add Readiness and Liveness Health Probe by @siddimore in #203
- [DataApi] Rename tests by @siddimore in #265
- Refactor encoding (1 of N) by @mooselumph in #266
- Fix: Check nil blob commitment by @ian-shim in #274
- Refactor encoder (2 of N) by @mooselumph in #269
- Fix: Synchronize inmem store to fix finalizer test by @ian-shim in #277
- Fix error msg by @jianoaix in #259
- Deflake dataapi server test by @jianoaix in #267
- Separate apiserver validation by @mooselumph in #279
- rm custom bn254 under kzg and cleanup by @bxue-l2 in #280
- Cleanup spec by @mooselumph in #283
- Update the code org documentation by @jianoaix in #285
- Fix the operator nonsigning rate by @jianoaix in #271
- Fix: Include all batch quorums in batch metadata by @ian-shim in #273
- [DataApi] Update endpts to spinal-case by @siddimore in #261
- [Dockerfiles] Update pkg dir to encoding dir by @siddimore in #287
- [DataApi] Handle Deregisterd operator errors by @siddimore in #260
- [Batcher] Additional check in updateBlob method before dereferencing by @siddimore in #289
- [DataApi] Minor Logging and Test fixes by @siddimore in #291
- Make churner produce params for all specified quorums by @ian-shim in #288
- Create an
operators
folder for churner and ejector by @jianoaix in #296 - [Finalizer] Minor fixes by @siddimore in #295
- Add more blob metadata mretrics by @dmanc in #256
- [Batcher] fix race in Test by @siddimore in #300
- [Dockerfile ]Fix churner path by @siddimore in #303
- [DockerFile] Fix Churner Dockerbuild by @siddimore in #307
- Fix: Send only blobs relevant to operators by @ian-shim in #301
- Fix: Allow multiple quorums in allowlist by @ian-shim in #314
- [Docker Publish] Fix path by @siddimore in #311
- rm panic by @bxue-l2 in #316
- improve: use errors.New to replace fmt.Errorf with no parameters by @0x2d3c in #297
- [1/N][multi quorum ejection] Fetch batch nonsigning info by @jianoaix in #292
- Fix: Match wrapped errors by @ian-shim in #315
- [3/N][multi quorum ejection] Add batch quorum lookup and id conversion by @jianoaix in #299
- [2/N][multi quorum ejection] Fetch operator quorum opt-in/out info by @jianoaix in #293
- Validate batch merkle root by @mooselumph in #312
- Standardize the error codes from API endpoints by @jianoaix in #317
- Misc fixes related to operator management by @jianoaix in #318
- Log the context of Churner's decisions by @jianoaix in #319
- Cleanup kzg tests by @mooselumph in #313
- [4/N][multi quorum ejection] Create operator quorum intervals by @jianoaix in #304
- Revert "Add more blob metadata mretrics" by @dmanc in #324
- Bump node semver by @ian-shim in #326
New Contributors
Full Changelog: v0.3.0...v0.4.0