eigenda

Secure, high-throughput, and decentralized Data Availability

OTHER License

Stars
134

Bot releases are hidden (Show)

eigenda - v0.7.2 Latest Release

Published by pschork 5 months ago

Summary

This pre-release is optional and contains performance improvements as well as bug fixes.

Notable features that directly affect users are:

  • Operators - 5x Blob Storage Performance Optimization: Parallel batch header deserialization improves storage performance by ~5x. This will further improve signing performance for nodes that often fail to return a signature within the timeout window.

  • Operators - Additional e2e latency and storage metrics: Metrics for e2e attestation and chunk deserialization latencies added.

Other changes:

  • Log operator state hash on batch validation failure
  • Adds bucket level metrics to the rate limiter library
  • Reachability check 404 error handling fixed
  • Custom quorum support added to traffic generator

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.7.1...v0.7.2

eigenda - [Holesky] v0.7.2-rc.2

Published by pschork 5 months ago

Pre-release intended for Holesky testnet only

Summary

This pre-release is optional and contains performance improvements as well as bug fixes.

Notable features that directly affect users are:

  • Operators - 5x Blob Storage Performance Optimization: Parallel batch header deserialization improves storage performance by ~5x. This will further improve signing performance for nodes that often fail to return a signature within the timeout window.

  • Operators - Additional e2e latency and storage metrics: Metrics for e2e attestation and chunk deserialization latencies added.

Other changes:

  • Log operator state hash on batch validation failure
  • Adds bucket level metrics to the rate limiter library
  • Reachability check 404 error handling fixed
  • Custom quorum support added to traffic generator

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.7.2-rc.1...v0.7.2-rc.2

eigenda - [Holesky] v0.7.2-rc.1

Published by pschork 5 months ago

Pre-release intended for Holesky testnet only

Summary

This pre-release is optional and contains performance improvements as well as bug fixes.

Notable features that directly affect users are:

  • Operators - 5x Blob Storage Performance Optimization: Parallel batch header deserialization improves storage performance by ~5x. This will further improve signing performance for nodes that often fail to return a signature within the timeout window.

  • Operators - Additional e2e latency and storage metrics: Metrics for e2e attestation and chunk deserialization latencies added.

Other changes:

  • Reachability check 404 error handling fixed
  • Custom quorum support added to traffic generator

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.7.1...v0.7.2-rc.1

eigenda - v0.7.1

Published by ian-shim 5 months ago

Summary

This production release is optional and contains performance improvements as well as bug fixes.

Notable features that directly affect users are:

  • Operators - Blob Storage Performance Optimization: latency and CPU utilization are improved near 2x for batch storage operation. This will improve signing performance for nodes that often fail to return a signature within the timeout window.
  • Operators - Reachability Check: node software now periodically checks if the node is reachable from the disperser IP. It will emit error logs if the check fails.

Other changes:

  • Additional logging to monitor dispersed batch header hash
  • TLS connection issue in the disperser client has been fixed

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.7.0...v0.7.1

eigenda - [Holesky] v0.7.1-rc.0

Published by ian-shim 5 months ago

Pre-release intended for Holesky testnet only

Summary

This pre-release is optional and contains performance improvements as well as bug fixes.

Notable features that directly affect users are:

  • Operators - Blob Storage Performance Optimization: latency and CPU utilization are improved near 2x for batch storage operation. This will improve signing performance for nodes that often fail to return a signature within the timeout window.
  • Operators - Reachability Check: node software now periodically checks if the node is reachable from the disperser IP. It will emit error logs if the check fails.

Other changes:

  • Additional logging to monitor dispersed batch header hash
  • TLS connection issue in the disperser client has been fixed

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.7.0...v0.7.1-rc.0

eigenda - v0.7.0

Published by pschork 6 months ago

Summary

This production release is optional and contains minor feature improvements for operators and rollups.

Notable features that directly affect users:

  • Onchain re-registration delay enforcement.
    • If a node is ejected, a 1 day (testnet) or 7 day (mainnet) re-registration delay is enforced.
  • Operators:
    • Improved operator metrics
    • Node GRPC health check endpoints
    • “Dispersing” blob status
    • Node operator ID validation at start up
  • Rollups:
    • Automatic ejection API
    • Backend Reachability API

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.6.2...v0.7.0

eigenda - [Holesky] v0.7.0-rc.1

Published by pschork 6 months ago

Pre-release intended for holesky testnet only

This pre-release is optional and contains minor feature improvements for operators and rollups.

All testnet users are recommended to upgrade.

Notable features that directly affect users:

  • Onchain re-registration delay enforcement.
    • If a node is ejected, a 1 day (testnet) or 7 day (mainnet) re-registration delay is enforced.
  • Operators:
    • Improved operator metrics
    • Node GRPC health check endpoints
    • “Dispersing” blob status
    • Node operator ID validation at start up
  • Rollups:
    • Automatic ejection API
    • Backend Reachability API

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.6.2...v0.7.0-rc.1

eigenda - v0.6.2

Published by bxue-l2 6 months ago

Summary

This upgrade is optional and contains minor patches for operators and rollups. Both mainnet and testnet users are recommended to upgrade.

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: https://github.com/Layr-Labs/eigenda/compare/v0.6.1...v0.6.2

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

Published by bxue-l2 6 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.6.1...v0.6.2-rc.0

eigenda - EigenDA v0.6.1

Published by ian-shim 6 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.6.0...v0.6.1

eigenda - EigenDA v0.6.0

Published by ian-shim 7 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.5.2...v0.6.0

eigenda - EigenDA v0.5.2

Published by ian-shim 7 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.5.1...v0.5.2

eigenda - EigenDA v0.5.1

Published by ian-shim 7 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.5.0...v0.5.1

eigenda - EigenDA v0.5.0

Published by dmanc 7 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.4.0...v0.5.0

eigenda - EigenDA v0.4.0

Published by ian-shim 8 months ago

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
  • Fixes non-signer identification logic
  • Refactors encoding module to be more readable
  • Fixes multiquorum handling on the disperser and the churner
  • Standardizes error codes from the disperser
  • Few fixes to prevent panics

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.3.0...v0.4.0

eigenda - EigenDA v0.3.0

Published by ian-shim 8 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.2.3...v0.3.0

eigenda - EigenDA v0.2.3

Published by dmanc 9 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.2.2...v0.2.3

eigenda - EigenDA v0.2.2

Published by ian-shim 9 months ago

``

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.2.1...v0.2.2

eigenda - EigenDA v0.2.1

Published by ian-shim 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/Layr-Labs/eigenda/compare/v0.2.0...v0.2.1

eigenda - EigenDA v0.2.0

Published by jianoaix 10 months ago

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: https://github.com/Layr-Labs/eigenda/compare/v0.1.2...v0.2.0