Skip to content

Releases: Layr-Labs/eigenda

EigenDA v0.5.0

26 Mar 00:59
95549d8
Compare
Choose a tag to compare

Summary

This major upgrade includes several new features, security improvements, and an API breaking change that simplifies the blob dispersal endpoint.

Notable features that directly affect users are:

  • Rollups - Disperser API breaking change: The API for DisperseBlob request has been simplified, and security_params field is no longer supported. Default quorums are enforced by the protocol and additional quorums can be specified in custom_quorum_numbers field.
  • Rollups - Disperser API error codes: The disperser API returns structured error codes along with the error messages.
  • Rollups - Retrieval rate limits: We’ve added rate limits for RetrieveBlob endpoint.
  • Operators - Operator CLI is revamped: update-quorums command is no longer supported, and opt-out command takes specific quorums to be opted out (instead of opting out of all quorums)

Other improvements:

  • This upgrade spans changes in contracts, disperser, and DA nodes to enable blob dispersals across multiple quorums
  • Revamped logic for operator nonsigning accounting across multiple quorums
  • Fireblocks MPC wallet support for disperser
  • Automatic failover among multiple RPC endpoints
  • More robust selection of reference block
  • Other security patches and bug fixes

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.5.0

EigenDA v0.4.0

07 Mar 21:45
32d449a
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.3.0...v0.4.0

EigenDA v0.3.0

08 Feb 22:48
cb29484
Compare
Choose a tag to compare

Summary

This release includes a major update with few breaking changes for operator nodes and rollup users.

  • Smart contracts upgrades: Since EigenDA v0.1.0, there have been significant changes to EigenLayer middleware contracts as well as EigenDA contracts. With this release, all EigenDA offchain components will point to the new set of contracts.
  • SRS points: Structured Reference String (SRS) points are used to generate and validate proofs. We have replaced the existing points to a larger set of MPC generated points. This means that the generated proofs are more secure and EigenDA can support bigger blobs (~2 MiB).
  • API Enhancements (breaking change): We received feedback from rollups (participating in the EigenDA testnet) on how commitments are represented in the API. Rather than encoding them in a format not universally supported across languages, each commitment member is now expressed in raw byte representation. Refer to the latest APIs for disperser and node.

Here is a summary of downstream effects operators and rollup users can experience:

  • Operators - New SRS points: When operators opt in after upgrading the node software, it will download a ~8GB file consisting of the new SRS points. This file is downloaded once at the very first time they opt in.
  • Operators - Stake update: With the latest smart contracts, operator stakes will be updated periodically (at most once a week) instead of in real time in order to reduce gas costs for operators. Consequently, any updates to the operators’ stake following their initial opt in (any additional delegations or deposits) can take up to 1 week to be reflected in the system.
  • Rollups - Previous blobs: Blobs that have been dispersed prior to this upgrade won’t be accessible.
  • Rollups - API breaking changes: Please find the updated gRPC APIs here: disperser & operator nodes.

What's Changed

New Contributors

Full Changelog: v0.2.3...v0.3.0

EigenDA v0.2.3

26 Jan 00:42
b2d11b5
Compare
Choose a tag to compare

Summary

This release includes improvements to monitoring/logging along with improvements around our authentication / rate-limiting functionality on the disperser. This release also includes minor bug fixes.

  • Updates to how we tokenize the IP address in the disperser allowlist so that we can support IPv6 addresses.
  • Add support for eth accounts in the disperser rate limiter.
  • Adding a metric to track the # of blobs in the PROCESSING status allowing us to track when our system is under load.
  • On the EigenDA node we enabled an API that tracks the version running.
  • Add more metrics around operator non signings (# of unsigned batches, total batches, percentage of signed batches).

What's Changed

New Contributors

Full Changelog: v0.2.2...v0.2.3

EigenDA v0.2.2

17 Jan 00:30
bd5897e
Compare
Choose a tag to compare

Summary

This release includes robustness and performance improvements on the disperser. Minor bug fixes and metrics are updated as well.

  • The batching loop is no longer single-threaded. The onchain transaction are handled and monitored in a separate goroutine with speed ups if transactions aren't confirmed for an extended amount of time. This allows the existing timeout to be removed, prevents blobs from encoded/dispersed twice, and more time to be allocated for attestation.
  • The encoding job throttles the number of blobs to be handled for each iteration. An encoding job, which runs periodically every 2s, retrieves request metadata and sends encoding requests to a set of encoders. Previously, it retrieved up to 1 MB of request metadata which routinely jammed the encoding throughput. Now it limits the number of request metadata to retrieve so that encoders can handle the load more gracefully.
  • Several typo fixes

What's Changed

New Contributors

Full Changelog: v0.2.1...v0.2.2

EigenDA v0.2.1

10 Jan 01:16
f90c280
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.2.1

EigenDA v0.2.0

21 Dec 23:38
1508b42
Compare
Choose a tag to compare

Summary

The main theme of this release is to accommodate solo operators, with notable changes including node validation performance, chunk assignment upgrade and rollup blob rate limiting.

NOTE: This is an incompatible release, meaning this will not work with previous node software versions. Operators will have to upgrade the node to v0.2.0 in order to continue to validate. See the node upgrade guide.

  • Upgraded the EigenDA chunk assignment protocol: it drops the quantization factor and instead uses max num of chunks as the parameter to adjust the chunk length. The adjustment of num chunks and chunk length is to make sure chunks produced and assigned to operators are commensurate with their stake share, which is important for solo stakers.
  • Significantly improved the the DA node validation performance: the cryptographic validation efficiency substantially improved via use of Universal Verification Equation, opening the door to future reductions in node hardware requirements.
  • Added rollup blob rate limiting feature at disperser: the disperser can now rate limit the total blob rate and per-rollup blob rate (in blobs/sec).
  • Added CLI command to support quorum update: operators can now run "update-quorums" with CLI to update the quorums they participate in.
  • UX fixes to improve operator experiences, including: more readable error message from churner, more accurate metrics at node, auto correction of IP when registering with incorrect IP etc.

As part of v0.2.0, we also released the hardware recommendation for small and medium operators, see EigenDA node classes.

What's Changed

New Contributors

Full Changelog: v0.1.2...v0.2.0

EigenDA v0.1.3

13 Dec 22:57
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.2...v0.1.3

EigenDA v0.1.2

05 Dec 23:10
2b3b97d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.1...v0.1.2

EigenDA v0.1.1

22 Nov 23:29
Compare
Choose a tag to compare

Summary

This is a patch release, which includes

  • The data access API server enhancement: it now returns the total stake in the operator network, the gas cost per byte, and makes sure the blob feed is ordered by <batchID, blobIndex>
  • Improved the Client IP detection so it works when there are multi proxies
  • Improved the encoder to remove confirmed blobs
  • Fixed misc log message, metrics, unit tests

Changelog

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/commits/v0.1.1