Skip to content

Releases: Layr-Labs/eigenda

v0.8.6-rc.1

05 Dec 23:18
v0.8.6-rc.1
82af794
Compare
Choose a tag to compare
v0.8.6-rc.1 Pre-release
Pre-release

Summary

This is an optional but recommended release for all Holeksy operators.

  • Remote BLS signer support for operator nodes
  • Disperser blob retrieval latency reduced by ~7x
  • Improved error handling when new on-chain SocketRegsitry contract is not available

What's Changed

New Contributors

Full Changelog: v0.8.5...v0.8.6-rc.1

v0.8.6-rc.0

28 Nov 01:14
v0.8.6-rc.0
035f844
Compare
Choose a tag to compare
v0.8.6-rc.0 Pre-release
Pre-release

Summary

This is an optional but recommended release for all Holeksy operators.

What's Changed

New Contributors

Full Changelog: v0.8.5...v0.8.6-rc.0

v0.8.5

07 Nov 21:46
98a8e72
Compare
Choose a tag to compare

Summary

This release is optional and contains minor fixes, updates to logging, and devops improvements.

  • DataApi: Add endpoint on dataapi for ejection events
  • EigenDAClient
    • Simplify confirmation depth and finalization logics for putting a blob
    • Refine error handling logics and error message if dispersal went wrong
    • Reuse a single underlying connection for all grpc methods
  • Bug fix: Global rate limit mistrigger

What's Changed

New Contributors

Full Changelog: v0.8.4...v0.8.5

[Holesky] v0.8.5-rc.0

01 Nov 21:27
v0.8.5-rc.0
98a8e72
Compare
Choose a tag to compare
[Holesky] v0.8.5-rc.0 Pre-release
Pre-release

Summary

This pre-release is optional and contains minor fixes, updates to logging, and devops improvements.

  • DataApi: Add endpoint on dataapi for ejection events
  • EigenDAClient
    • Simplify confirmation depth and finalization logics for putting a blob
    • Refine error handling logics and error message if dispersal went wrong
    • Reuse a single underlying connection for all grpc methods
  • Bug fix: Global rate limit mistrigger

What's Changed

New Contributors

Full Changelog: v0.8.4...v0.8.5-rc.0

v0.8.4

26 Sep 18:44
e30979a
Compare
Choose a tag to compare

Summary

This release is optional and contains minor fixes, updates to logging, and devops improvements.

  • Latency observability into encoding and retrieval endpoint
  • Reduce metrics cardinality
  • EigenDA client:
    • Logging update
    • Ability to initialize without configuring signer
  • Improvement in protobuf compilation & docker build pipeline

NOTE: The encoding optimization introduced in v0.8.0, which is not compatible with the previous versions, will be enabled on 10/13 11AM PDT. Please ensure that DA node is upgraded to v0.8.0+ by 10/11. This breaking change only affects DA nodes and does not affect rollups or any users posting blobs.

What's Changed

New Contributors

Full Changelog: v0.8.3...v0.8.4

[Holesky] v0.8.4-rc.0

24 Sep 03:49
68bf132
Compare
Choose a tag to compare
[Holesky] v0.8.4-rc.0 Pre-release
Pre-release

Summary

This pre-release is optional and contains minor fixes, updates to logging, and devops improvements.

  • Latency observability into encoding and retrieval endpoint
  • Reduce metrics cardinality
  • EigenDA client:
    • Logging update
    • Ability to initialize without configuring signer
  • Improvement in protobuf compilation & docker build pipeline

NOTE: The encoding optimization introduced in v0.8.0, which is not compatible with the previous versions, will be enabled on 10/13 11AM PDT. Please ensure that DA node is upgraded to v0.8.0+ by 10/11. This breaking change only affects DA nodes and does not affect rollups or any users posting blobs.

What's Changed

New Contributors

Full Changelog: v0.8.3...v0.8.4-rc.0

v0.8.3

13 Sep 00:26
53ab26d
Compare
Choose a tag to compare

Summary

This release is optional for users and operators to upgrade.

Notable changes

  • Performance improvement: Zero serialization of chunks after being encoded in the dispersal flow, eliminating 20s to minutes overhead on dispersal latency
  • Performance observability: Added metrics for blob age, blob encoding latency and system throughput
  • Robustness fixes:
    • Added blob state transition invariant checking to make sure blob state changes are correct
    • Added blob state recovery for handling failed blobs stuck in DISPERSING state

What's Changed

  • Downlevel more encoding streamer error log by @ian-shim in #689
  • Check if blobs are expired before returning by @mooselumph in #695
  • Add log for chunk encoding format by @jianoaix in #696
  • Add BlobMinibatchMapping in minibatch store by @ian-shim in #683
  • Create blob minibatch mappings by @ian-shim in #687
  • [BatchConfirmer] Apply state transitions for full batches by @ian-shim in #691
  • [1/N][zero serialization] Create data structure for passing encode chunks by @jianoaix in #690
  • Add an API to fetch blobs from a given batch header hash by @dmanc in #688
  • Update README.md by @Ocheretovich in #694
  • [node] AttestBatch endpoint by @ian-shim in #676
  • Split blob writer code out of larger PR. by @cody-littley in #685
  • [2/N][zero serialization] Make Batcher operate on chunks without ser/deser by @jianoaix in #700
  • use insecure credential by @bxue-l2 in #711
  • Simplify minibatch data model by @ian-shim in #707
  • [node] Refactor blob expiration key by @ian-shim in #693
  • Compress signatures in minibatch response by @ian-shim in #699
  • [node] Make GetBlobHeader compatible with minibatches by @ian-shim in #698
  • [1/N][GPU encoder] Add benchmarking code and refactor encoding module by @dmanc in #715
  • Add GetBulkBlobMetadata method in BlobMetadataStore by @ian-shim in #703
  • Perf observability: Add blob age at key stages in blob's lifecycle by @jianoaix in #719
  • Perf observability: Encoder data throughput and blob size breakdown by @jianoaix in #716
  • Perf observability: Add blob encoding latency at client side by @jianoaix in #722
  • Fix stringification of uint8 by @jianoaix in #723
  • [node] Make GetChunks compatible with minibatches by @ian-shim in #712
  • Send blob headers to all quorums on minibatch dispersal by @ian-shim in #717
  • [3/N][zero serialization] Make Encoder produce and pass chunks in desired format by @jianoaix in #735
  • [4/N][zero serialization] Add fallback to the encoder client when it cannot tell chunk encoding format by @jianoaix in #738
  • More fixes of quorum (uint8) stringification by @jianoaix in #731
  • Perf observability: Add attestation and encoding throughput by @jianoaix in #725
  • Created blob verifier worker. by @cody-littley in #708
  • Add dispersing transistion check by @bxue-l2 in #741
  • Recover failed blobs in encoding streamer by @ian-shim in #733
  • Fix: Append metadata when constructing batch by @ian-shim in #746
  • Minor updates to error logs by @ian-shim in #747
  • Created dockerized workflow for building protobufs. by @cody-littley in #734
  • chore(inabox): multiplex inabox logs to stdout to help debug easier by @samlaf in #752
  • Expose public ip service option on node plugin by @pschork in #756

New Contributors

Full Changelog: v0.8.2...v0.8.3

[Holesky] v0.8.3-rc.0

05 Sep 22:23
2c75d5d
Compare
Choose a tag to compare
[Holesky] v0.8.3-rc.0 Pre-release
Pre-release

Summary

This pre-release is optional for users and operators to upgrade.

Notable changes

  • Performance improvement: Zero serialization of chunks after being encoded in the dispersal flow, eliminating 20s to minutes overhead on dispersal latency
  • Performance observability: Added metrics for blob age, blob encoding latency and system throughput
  • Robustness fixes:
    • Added blob state transition invariant checking to make sure blob state changes are correct
    • Added blob state recovery for handling failed blobs stuck in DISPERSING state

What's Changed

  • Downlevel more encoding streamer error log by @ian-shim in #689
  • Check if blobs are expired before returning by @mooselumph in #695
  • Add log for chunk encoding format by @jianoaix in #696
  • Add BlobMinibatchMapping in minibatch store by @ian-shim in #683
  • Create blob minibatch mappings by @ian-shim in #687
  • [BatchConfirmer] Apply state transitions for full batches by @ian-shim in #691
  • [1/N][zero serialization] Create data structure for passing encode chunks by @jianoaix in #690
  • Add an API to fetch blobs from a given batch header hash by @dmanc in #688
  • Update README.md by @Ocheretovich in #694
  • [node] AttestBatch endpoint by @ian-shim in #676
  • Split blob writer code out of larger PR. by @cody-littley in #685
  • [2/N][zero serialization] Make Batcher operate on chunks without ser/deser by @jianoaix in #700
  • use insecure credential by @bxue-l2 in #711
  • Simplify minibatch data model by @ian-shim in #707
  • [node] Refactor blob expiration key by @ian-shim in #693
  • Compress signatures in minibatch response by @ian-shim in #699
  • [node] Make GetBlobHeader compatible with minibatches by @ian-shim in #698
  • [1/N][GPU encoder] Add benchmarking code and refactor encoding module by @dmanc in #715
  • Add GetBulkBlobMetadata method in BlobMetadataStore by @ian-shim in #703
  • Perf observability: Add blob age at key stages in blob's lifecycle by @jianoaix in #719
  • Perf observability: Encoder data throughput and blob size breakdown by @jianoaix in #716
  • Perf observability: Add blob encoding latency at client side by @jianoaix in #722
  • Fix stringification of uint8 by @jianoaix in #723
  • [node] Make GetChunks compatible with minibatches by @ian-shim in #712
  • Send blob headers to all quorums on minibatch dispersal by @ian-shim in #717
  • [3/N][zero serialization] Make Encoder produce and pass chunks in desired format by @jianoaix in #735
  • [4/N][zero serialization] Add fallback to the encoder client when it cannot tell chunk encoding format by @jianoaix in #738
  • More fixes of quorum (uint8) stringification by @jianoaix in #731
  • Perf observability: Add attestation and encoding throughput by @jianoaix in #725
  • Created blob verifier worker. by @cody-littley in #708
  • Add dispersing transistion check by @bxue-l2 in #741
  • Recover failed blobs in encoding streamer by @ian-shim in #733
  • Fix: Append metadata when constructing batch by @ian-shim in #746
  • Minor updates to error logs by @ian-shim in #747
  • Created dockerized workflow for building protobufs. by @cody-littley in #734

New Contributors

Full Changelog: v0.8.2...v0.8.3-rc.0

v0.8.2

04 Sep 23:04
Compare
Choose a tag to compare

Summary

This is a patch release to fix a bug related to the blob state transition (#741). Without this fix, the blob may have wrong state transition from Confirmed back to Dispersing, which should never happen.

Users/rollups: No action needed. This is a system internal fix and should just work for users.

Operators: Not affected. No action needed.

Full Changelog: v0.8.1...v0.8.2

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