Releases: Layr-Labs/eigenda-proxy
v1.8.2
⚠️ [DO NOTE USE] v1.8.1
DO NOT USE THIS VERSION
This version of proxy contains a high severity bug where certificate verification is always disabled. This can result in invalid certificates being posted to a rollup's batcher inbox. Do not use!
This release achieves feature parity with EigenDA core release v0.9.0
Deployed CertVerifiers
These are the CertVerifier contracts deployed by EigenDA, which are compatible with EigenDA core release v0.9.0. See our doc site for additional network specific information
- V2
CertVerifieron Mainnet:0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 - V2
CertVerifieron Holesky:0xFe52fE1940858DCb6e12153E2104aD0fDFbE1162 - V2
CertVerifieron Sepolia:0x73818fed0743085c4557a736a7630447fb57c662
Changelog
Added
- Introduce Error Middleware (#400) – @samlaf
- Sepolia Network Support (#395) – @ethenotethan
Changed
- Update Core Dependency to
v0.9.0-rc.5(#407) – @litt3 - Cleanup Errors and Logs (#403) – @samlaf
- Repo Organization Refactor (#396) – @samlaf
Testing
Full Changelog: v1.8.0...v1.8.1
⚠️ [DO NOTE USE] v1.8.0 – V2 Feature Parity
DO NOT USE THIS VERSION
This version of proxy contains a high severity bug where certificate verification is always disabled. This can result in invalid certificates being posted to a rollup's batcher inbox. Do not use!
This release achieves feature parity with EigenDA core release v0.9.0-rc.3
Changelog
Added
- Implemented Validator Node Blob Retrieval (#369) – @litt3
- This is a breaking change, requiring additional configuration flags to use EigenDA V2. See the
Flag Changesin the PR for additional details
- This is a breaking change, requiring additional configuration flags to use EigenDA V2. See the
- Rollup RBN Recency Validation (v2) (#378) – @samlaf
Changed
- Relay Registry Source Improvements (#387) – @litt3
- Refactored Keccak Commitment Routes (#386, #388) – @samlaf
- Refactored Certs & Commitments Codebase (#379, #385) – @samlaf
- Improved Logging and Retry Handling (#365, #375) – @litt3, @ethenotethan
- Updated CI Configurations (#389, #380, #377) – @samlaf
Security
Documentation
Full Changelog: v1.7.0...v1.8.0
v1.7.0 - EigenDAV2 Support
Changelog
Added
- Added EigenDA V2 (blazar) support
- Implemented admin endpoints for V2 dispersal
- Created migration tests and environment variable test
- Note: V2 features are optional and are disabled by default, see the documentation for admin routes for more information
- Implemented tracking for flag changes
Changed
- Improved CI speed and clarity
- Implemented better errors for batch-hash-mismatch error
Security
- Incorporated audit finding mitigations for V1
- Enforced V1 cert field sizes
New Contributors
- @shrimalmadhur made their first contribution in #314
Full Changelog: v1.6.5...v1.7.0
v1.7.0 - EigenDAV2 Support - Pre Release
Changelog
Added
- Added EigenDA V2 (blazar) support
- Implemented admin endpoints for V2 dispersal
- Created migration tests and environment variable test
- Note: V2 features are optional and are disabled by default, see the documentation for admin routes for more information
- Implemented tracking for flag changes
Changed
- Improved CI speed and clarity
- Implemented better errors for batch-hash-mismatch error
Security
- Incorporated audit finding mitigations for V1
- Enforced V1 cert field sizes
New Contributors
- @shrimalmadhur made their first contribution in #314
Full Changelog: v1.6.5...v1.7.0-rc
clients/v0.2.1
Small release just for better documentation. After this release is tagged, https://pkg.go.dev/github.com/Layr-Labs/eigenda-proxy/clients/standard_client should now point to the proper documentation (we retracted the v1.0.1 release that was made by mistake).
What's Changed
- docs(clients): add godoc testable examples for the standard client by @samlaf in #336
- chore(clients): retract v1.0.1 by @samlaf in #350
Full Changelog: clients/v0.2.0...clients/v0.2.1
v1.6.5
Small release containing few memstore changes that help with our rollup stack testing. Main feature is adding a new REST endpoint to dynamically change memstore config without needing to restart proxy. This can be used for example for triggering failover behavior (all PUTs return 503s) which can be used to test batcher failover behavior.
What's Changed
- ci: add trailofbits/go-queries to codeql-scanning.yml by @anupsv in #288
- feat: add http routes and handlers to get/patch the memstore config by @samlaf in #293
- ci: cleanup into a single per-pr.yml gha by @samlaf in #295
- feat: Memconfig client by @ethenotethan in #301
- chore(memstore): hash entire cert + remove cert verification by @ethenotethan in #308
- chore(memstore): Compute batch header hash before persisting by @ethenotethan in #311
Full Changelog: v1.6.4...v1.6.5
clients/v0.2.0
What's Changed
This changes the initial /client package to /clients with the introduction of a new memconfig_client that can be used to update memstore states on a deployed instance. See more about memstore here.
Existing usage of client/v0.1.0 should be updated to instead import the standard_client type; e.g:
import(
"github.com/Layr-Labs/eigenda-proxy/clients/standard_client"
)
Commit(s)
- feat: Memconfig client by @ethenotethan in #301
v1.6.4
Small release for one important commit: #285.
The default confirmation-depth was previously set to 0, which led to an invalid cert after a 1-block reorg on holesky on mantle's testnet.
We made the default 8 blocks to prevent such cases from happening in the future.
What's Changed
- docs: update SECURITY.md with audit commit + fix small typos by @samlaf in #263
- chore: Update compose with secondary store setup && minor refactors by @ethenotethan in #270
- chore: Update logging to use
layr-labs/eigensdk-goby @ethenotethan in #264 - docs: add srs requirements section to readme by @samlaf in #276
- Public s3 config option by @gastonponti in #277
- Create codeql-scanning.yml by @anupsv in #279
- chore: fix miscellaneous typos in comments by @samlaf in #287
- ci: add test to make sure env vars in .env.example.holesky are valid by @samlaf in #286
- chore: bump default confirmation-depth 0->8 blocks by @samlaf in #285
- feat: add memstore config to return failover errors on puts by @samlaf in #289
Full Changelog: v1.6.3...v1.6.4
v1.6.3
Small release meant to include the changes that make it possible to run the proxy with cert verification without an eth archive node. Also improved README organization and added some documentation regarding payload->blob lifecycle.
Changed
- Removed need for an eth archive node to verify certs
Fixed
- Patched a bug where some holesky certs were created with only a quorum0 signature, which broke archive node syncing.
What's Changed
- docs: move audit report to docs/audit @anupsv in #244
- docs: update readme shields to point to actual workflows by @samlaf in #248
- fix(#251): better error logging for RPC lookup errors against service manager by @ethenotethan in #254
- chore: modify verifier to not require eth archive node by @samlaf in #241
- docs: pimp out readme with blob lifecycle diagrams by @samlaf in #233
- Required quorums glitch by @gastonponti in #255
- docs: update README posting payload image by @samlaf in #256
- fix: remove last eth_call that required archive node by @samlaf in #259
New Contributors
- @gastonponti made their first contribution in #255
Full Changelog: v1.6.2...v1.6.3