Skip to content

Releases: Layr-Labs/eigenda

v0.8.1

22 Aug 00:13
Compare
Choose a tag to compare

Summary

This is a patch release to fix a bug related to gRPC dial option (#711) in dispersal client library in v0.8.0, so users can retrieve the 4MiB blobs correctly.

Users/rollups: if you are using dispersal client to retrieve 4MiB blobs, please upgrade to v0.8.1. No impact otherwise.

Operators: no impact, and no action is needed.

Full Changelog: v0.8.0...v0.8.1

v0.8.0

19 Aug 19:52
448800d
Compare
Choose a tag to compare

Summary

This release is optional for now, but strongly recommended.

In particular, it’ll become required for operators to upgrade to v0.8.0 or higher before 2024/09/20 on Mainnet.

Two changes are needed to complete the upgrade:

  • Upgrade image to v0.8.0 or higher
  • Set the node environment variable “NODE_SRS_LOAD=8388608”

Both are included in operator setup repo: https://github.com/Layr-Labs/eigenda-operator-setup/releases/tag/v0.8.0

Notable features

  • EigenDA users - Max Blob size raised from 2MiB to 4MiB
    • Not enabled for custom quorums with less than 8 operators
  • Operators - Gnark chunk encoding to reduce data size by about 30%
    • Not enabled for now
    • Scheduled to enable after operators upgrade to v0.8.0 or later version
  • NodeInfo API at Node: Operators will start making the Node software version information available to the Disperser
  • Churn approval expiration reduced from 60 mins to 15 mins: Churner can approve a churn request every 15 mins now

Other notable changes

  • Fixed a bug in blob state transition in Batcher (reset DISPERSING blobs back to PROCESSING at Batcher start)
  • Improved performance logging

Extra details for blob size limit and chunk encoding

Increasing max blob size is a notable feature enabled in the release. This feature allows EigenDA users to send blobs of 4MiB, previously 2MiB. For operators, they will need to update the NODE_SRS_LOAD to support larger blobs. The resource utilization on the node is expected to be almost identical under the same level of traffic.

This release also contains chunk encoding changes that are not enabled for now, but are scheduled to enable at some future release, to give operators ample time to upgrade. When enabled after the release post 2024/09/20, the nodes with versions before v0.8.0 will not be able to parse the chunks from Disperser.

We will make an announcement in that future release when the changes are enabled.

What's Changed

New Contributors

Full Changelog: v0.7.4...v0.8.0

[Holesky] v0.8.0-rc.1

13 Aug 01:22
448800d
Compare
Choose a tag to compare
[Holesky] v0.8.0-rc.1 Pre-release
Pre-release

Summary

This pre-release is optional for now, but strongly recommended.

In particular, it’ll become required for operators to upgrade to v0.8.0 or higher before 2024/09/15 on testnet.

Two changes are needed to complete the upgrade:

  • Upgrade image to v0.8.0 or higher
  • Set the node environment variable “NODE_SRS_LOAD=8388608”

Both are included in release https://github.com/Layr-Labs/eigenda-operator-setup/releases/tag/v0.8.0-rc.1

Notable features

  • EigenDA users - Max Blob size raised from 2MiB to 4MiB
    • Not enabled for custom quorums with less than 8 operators
  • Operators - Gnark chunk encoding to reduce data size by about 30%
    • Not enabled for now
    • Scheduled to enable after operators upgrade to v0.8.0 or later version
  • NodeInfo API at Node: Operators will start making the Node software version information available to the Disperser
  • Churn approval expiration reduced from 60 mins to 15 mins: Churner can approve a churn request every 15 mins now

Other notable changes

  • Fixed a bug in blob state transition in Batcher (reset DISPERSING blobs back to PROCESSING at Batcher start)
  • Improved performance logging

Extra details for blob size limit and chunk encoding

Increasing max blob size is a notable feature enabled in the release. This feature allows EigenDA users to send blobs of 4MiB, previously 2MiB. For operators, they will need to update the NODE_SRS_LOAD to support larger blobs. The resource utilization on the node is expected to be almost identical under the same level of traffic.

This pre-release also contains chunk encoding changes that are not enabled for now, but are scheduled to enable at some future release, to give operators ample time to upgrade. When enabled after the release post 2024/09/15, the nodes with versions before v0.8.0 will not be able to parse the chunks from Disperser.

We will make an announcement in that future release when the changes are enabled.

What's Changed

New Contributors

Full Changelog: v0.7.4...v0.8.0-rc.1

hot fix disperser grpc recv buffer

01 Aug 23:22
Compare
Choose a tag to compare
Pre-release
v0.7.4-4

fix

v0.7.4

25 Jun 18:03
2ade913
Compare
Choose a tag to compare

Summary

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

Notable features that directly affect users are:

  • Operators - ARM support: We now publish ARM docker images for the operator node.

  • Operators - Improvements to storage: Added performance improvements on the node DB side resulting in 4x performance increase.

Other changes:

  • Traffic generator now supports authenticated dispersals
  • Fixes to the retriever service
  • Improved logging on the operator node
  • Preparing rewards integrations at the smart contract layer

What's Changed

  • Add decode flag for GetBlob() by reworking codec layer by @teddyknox in #592
  • Add nonsigning rate threshold control to ejector by @jianoaix in #601
  • Few fixes to retriever server by @ian-shim in #599
  • Auth traffic gen by @mooselumph in #566
  • Adds support for multi-platform linux/amd64 & linux/arm64 docker images by @pschork in #603
  • Add log for request data size breakdown by @jianoaix in #604
  • Use accountKey as AccountID by @dmanc in #602
  • Fix GitVersion regex to properly identify versioned tags when building in detached HEAD mode by @pschork in #605
  • [finalizer] Update confirmation block number in finalizer by @ian-shim in #600
  • Optimize the bytes encoding at node by @jianoaix in #606
  • Rewards Integration by @0x0aa0 in #588

Full Changelog: v0.7.3...v0.7.4

[Holesky] v0.7.4-rc.1

20 Jun 18:33
2ade913
Compare
Choose a tag to compare
[Holesky] v0.7.4-rc.1 Pre-release
Pre-release

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 - ARM support: We now publish ARM docker images for the operator node.

  • Operators - Improvements to storage: Added performance improvements on the node DB side resulting in 4x performance increase.

Other changes:

  • Traffic generator now supports authenticated dispersals
  • Fixes to the retriever service
  • Improved logging on the operator node
  • Preparing rewards integrations at the smart contract layer

What's Changed

  • Add decode flag for GetBlob() by reworking codec layer by @teddyknox in #592
  • Add nonsigning rate threshold control to ejector by @jianoaix in #601
  • Few fixes to retriever server by @ian-shim in #599
  • Auth traffic gen by @mooselumph in #566
  • Adds support for multi-platform linux/amd64 & linux/arm64 docker images by @pschork in #603
  • Add log for request data size breakdown by @jianoaix in #604
  • Use accountKey as AccountID by @dmanc in #602
  • Fix GitVersion regex to properly identify versioned tags when building in detached HEAD mode by @pschork in #605
  • [finalizer] Update confirmation block number in finalizer by @ian-shim in #600
  • Optimize the bytes encoding at node by @jianoaix in #606
  • Rewards Integration by @0x0aa0 in #588

Full Changelog: v0.7.3...v0.7.4-rc.1

v0.7.3

06 Jun 00:30
b344eb2
Compare
Choose a tag to compare

Summary

This is a patch release to fix a bug in v0.7.2, so the performance optimization (for request data deserialization) at Node will actually work.

Operators are highly recommended to upgrade to this version to get the benefits of this optimization, so you can keep up the signing rate.

Full Changelog: v0.7.2...v0.7.3

v0.7.2

03 Jun 23:56
v0.7.2
Compare
Choose a tag to compare

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: v0.7.1...v0.7.2

[Holesky] v0.7.2-rc.2

30 May 19:50
v0.7.2-rc.2
Compare
Choose a tag to compare
[Holesky] v0.7.2-rc.2 Pre-release
Pre-release

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: v0.7.2-rc.1...v0.7.2-rc.2

[Holesky] v0.7.2-rc.1

24 May 19:02
Compare
Choose a tag to compare
[Holesky] v0.7.2-rc.1 Pre-release
Pre-release

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: v0.7.1...v0.7.2-rc.1