github Layr-Labs/eigenda v2.6.0

9 hours ago

v2.6.0 - Release Notes

  • Commit: 139a06b0f3e7beec023c6bed05850e4256d4a799
  • Prior Release: v2.5.1
  • Prior Commit: 304709bf9f46ac35b82d493b65b50361fef5d519

This is an optional release for validators.


Validators

Major Changes

Minor Changes


Disperser

Major Changes

Minor Changes


Data API

Minor Changes

  • chore: Cherry pick dataapi ttl and tag builds onto release/2.6 branch by @dmanc in #2458

Contracts

Major Changes

  • feat(contracts): Add V4 cert to CertVerifier by @iquidus in #2378
  • feat(contracts): Make EigenDAEjectionsManager contract upgradable via ERC1967 ProxyAdmin by @ethenotethan in #2419
  • feat(contracts): Add offchain derivation version to cert verifier by @iquidus in #2372
  • feat(contracts): Add sproc functions (getActiveAndFuture) to EigenDADirectory by @ethenotethan in #2399
  • feat(contracts): Update Config Registry to use type specific activation keys by @ethenotethan in #2338

Minor Changes


Integrations

Major Changes

This release introduces the new secure upgrade feature as described in the spec. With this mechanism, off-chain code changes in eigenda-proxy can now be executed in a hardfork-style manner. Logic prior to the activation block remains backward compatible, while only the new logic is executed after the activation time.

As part of the secure upgrade mechanism, the recency window is now hardcoded in eigenda-proxy, and can be updated via secure upgrades going forward. The current configured value is 48 hours. Please also see hokulea release note.

This release also includes useful improvements that embeds SRS into the binary and allows retry configuration of eth client.

  • feat(proxy): Arb CustomDA Recency Check by @ethenotethan in #2266
  • feat(proxy): Add offchain derivation logic to get path by @iquidus in #2414
  • feat(proxy): Add GetMaxMessageSize method to ARB CustomDA Server by @ethenotethan in #2406
  • feat(proxy): embed srs points into built binaries by @samlaf in #2385
  • feat(proxy): Add JWT authn to ARB CustomDA Server by @ethenotethan in #2315
  • feat(rust): validate correct cert-verifier is used via router proof-of-storage by @samlaf in #2398
  • feat(rust): managed subshell proxy poc by @samlaf in #2384
  • feat(rust): support extracting router storage by @samlaf in #2349
  • feat(clients): Implement simple reputation system by @cody-littley in #2348
  • feat(clients): Use Blob type in DisperserClient by @cody-littley in #2434
  • feat(clients): Improve threading model for closing grpc client pool by @cody-littley in #2363
  • feat(clients): Simplify DisperserClient config to just use NetworkAddress instead of hostname and port by @cody-littley in #2368

Minor Changes

  • chore: add new flag for numRetry, and have BuildEthClient take gethCfg by @BowenXue in #2392
  • fix: refactor parser and gas meterer, and print v4 cert by @BowenXue in #2443
  • fix: allow proxy to start with v4 cert by @BowenXue in #2441
  • feat(proxy): add v4 cert to memstore by @iquidus in #2410
  • fix(proxy): update GetSupportedHeaderBytes return 1D byte array by @ethenotethan in #2407
  • feat(proxy-arb): Add invalid cert handling toggle by @ethenotethan in #2326
  • fix(proxy): Add check to ensure relay retriever is not only retriever by @iquidus in #2341
  • fix(proxy): Update errors to return 418 by @iquidus in #2312
  • feat(rust-eiger): Remove CERT_VERIFIER Directory Key Usage by @ethenotethan in #2335
  • fix(rust): fix proxy client not handling error bug by @samlaf in #2354
  • fix(rust): decode_payload checks that padding is 0s by @samlaf in #2332
  • chore(rust): cleanup extractor interfaces and add docs by @samlaf in #2405
  • chore(rust)!: fix verify_and_extract_payload interface + docs by @samlaf in #2370
  • chore(rust): remove "native" feature in eigenda-ethereum crate by @samlaf in #2339
  • fix: bug with connection pool size for disperser client by @cody-littley in #2367
  • chore(disperser-client): Remove option to rely on disperser for commitment generation by @cody-littley in #2320
  • chore(clients): Put DisperseralClient into dispersal package by @cody-littley in #2333
  • chore(clients): Remove client examples by @cody-littley in #2344
  • feat: Implement SafeDial to avoid leaking RPC secrets in logs by @cody-littley in #2329
  • feat: Implement weighted selector utility by @cody-littley in #2383
  • feat(discovery-tool): better json printout of directory addresses by @samlaf in #2362
  • chore(ci): create draft gh release with proxy binaries by @samlaf in #2379

Other

Major Changes

Minor Changes

Don't miss a new eigenda release

NewReleases is sending notifications on new releases.