Skip to content

Releases: Layr-Labs/eigenda

EigenDA v0.6.2-rc.0 intended for holesky testnet

18 Apr 20:08
Compare
Choose a tag to compare

Summary

This upgrade is optional and contains minor patches for operators and rollups. It is intended for holesky testnet only

Notable features that directly affect users:

  • Rollups: KzgPad - an utility library which facilitates users to experiment to disperse and retrieve by automatically make conversion between a string of bytes and EigenDA compatible byte format

  • Operators: Churner response with longer expiration time - the churner response contains payload which is valid only within 90 seconds after response is produced. The expiry is increased to 3600 seconds.

  • Operators: Support “update-socket” operation from node plugin

Others Changes:

  • Removed misleading ChainID log error #463
  • Improve Batcher availability with fireblock timeout
  • Improve Batcher availability with subgraph vendor by retrying
  • Add logics to account stakes with percentage of non-signing in DataApi
  • Fix multi-RPC error handler for JSON error

What's Changed

New Contributors

Full Changelog: v0.6.1...v0.6.2-rc.0

EigenDA v0.6.1

08 Apr 20:44
08d8781
Compare
Choose a tag to compare

Summary

This minor upgrade includes a few patches for operators and rollups.

Notable features that directly affect users are:

  • Rollups - Blob Verification Library: We patched EigenDARollupUtils library, which rollups use to verify dispersed blobs. We updated the data type for blobIndex so that it can represent bigger values.
  • Operators - Optional ECDSA Key: ECDSA keys are now optional for node software. If an operator is using the node operator setup CLI to register their node, an ECDSA key does not have to be configured on the node software.

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.6.1

EigenDA v0.6.0

03 Apr 23:16
3763ed6
Compare
Choose a tag to compare

Summary

This upgrade is mandatory for operators that need to interact with churner (to opt into new quorums). This upgrade is highly recommended for all operators otherwise.

This release includes a major change to the way the input blob data is interpreted. It also includes several new features and security improvements noted below.

Notable features that directly affect users are:

  • Rollups - 32 byte symbol size: The dispersal interface is updated to be compatible with opening points on the smart contract, in the same way as 4844 on Ethereum. The new interface requires every 32 bytes of the data be smaller than a big integer less than the field element of bn254 curve. Please refer to the rollup guide on the EigenDA document page for more details.
  • Operators: New cli command list-quorums is available. Use this command to list the quorums the node is opted in.

Other changes:

  • Updates on serialization methods for G1/G2 points: Use gnark format for serialization and deserialization of elliptic curve point for communication between the disperser and operators, and between the churner and operators
  • Several security related fixes
  • Updates and fixes to logging/metrics
  • Adds contract addresses for mainnet deployment, supports one quorum only
  • An utility codec to convert any bytes to an array of bytes satisfying the new interface

What's Changed

Full Changelog: v0.5.2...v0.6.0

EigenDA v0.5.2

29 Mar 23:23
bc882ca
Compare
Choose a tag to compare

Summary

This release includes a patch that fixes an issue which prevents some operators in a particular quorum from receiving large batches.

Other updates:

  • Improvements to metrics reported on DA nodes
  • Few security related fixes

What's Changed

Full Changelog: v0.5.1...v0.5.2

EigenDA v0.5.1

27 Mar 22:52
67b1872
Compare
Choose a tag to compare

Summary

This release includes a critical patch that fixes an issue which prevents some operators in a particular quorum from validating batches.

What's Changed

Full Changelog: v0.5.0...v0.5.1

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