[Testnet] v2.6.0-rc.1 - Release Notes
Commit: 68dd7d0
Prior Release: v2.5.0
Prior Commit: 0632305
What's Changed
- fix(payments): Make global meter to use billable symbols by @litt3 in #2316
- feat(proxy): Add JWT authn to ARB CustomDA Server by @ethenotethan in #2315
- feat: storage mechanism for new signing rate data by @cody-littley in #2007
- chore: disable proto linting by @cody-littley in #2319
- chore(disperser-client): Remove option to rely on disperser for commitment generation by @litt3 in #2320
- fix(proxy): Update errors to return 418 by @iquidus in #2312
- feat: qol improvements by @0xClandestine in #2323
- fix(live-tests): Get rid of remaining nil committer by @litt3 in #2322
- chore(payments): Remove legacy accountant by @litt3 in #2321
- test(rust): add first integration test by @samlaf in #2280
- fix(contracts): cert verifier deploy scripts update by @ethenotethan in #2277
- feat: Implement
SafeDialto avoid leaking RPC secrets in logs by @litt3 in #2329 - fix(live-tests): Properly construct metadata for edge case tests by @litt3 in #2334
- chore(clients): Put
DisperseralClientinto dispersal package by @litt3 in #2333 - feat: signing rate controller grpcs by @cody-littley in #2327
- feat(rust-eiger): Remove
CERT_VERIFIERDirectory Key Usage by @ethenotethan in #2335 - fix(contracts): remove
CERT_VERIFIERentry fromEigenDADirectoryby @ethenotethan in #2281 - fix(rust): decode_payload checks that padding is 0s by @samlaf in #2332
- feat(proxy-arb): Add invalid cert handling toggle by @ethenotethan in #2326
- chore: clean up handle batch by @cody-littley in #2328
- chore(rust): remove "native" feature in eigenda-ethereum crate by @samlaf in #2339
- chore(subgraph): templatize subgraph.yaml for goldsky build support by @pschork in #2337
- chore(core): remove unused delegation manager binding from god class reader by @ethenotethan in #2342
- feat: efficient range query by @cody-littley in #2317
- chore(clients): Remove client examples by @litt3 in #2344
- chore: Flag to disable GetBlobCommitment() by @crypt0fairy in #2340
- feat: wire up signing rate tracker by @cody-littley in #2346
- feat: config improvements by @cody-littley in #2352
- feat(clients): Implement simple reputation system by @litt3 in #2348
- fix(rust): fix proxy client not handling error bug by @samlaf in #2354
- fix(proxy): Add check to ensure relay retriever is not only retriever by @iquidus in #2341
- feat(contracts): Update Config Registry to use type specific activation keys by @ethenotethan in #2338
- feat(validator): Remove option to skip authentication by @litt3 in #2355
- feat(clients): Improve threading model for closing grpc client pool by @litt3 in #2363
- chore(inabox): adds inabox prepare target to subgraph build by @pschork in #2361
- feat(discovery-tool): better json printout of directory addresses by @samlaf in #2362
- test(rust): integration test works against inabox by @samlaf in #2359
- feat: signing rate controller grpc implementation by @cody-littley in #2357
- chore: release notes generation by @cody-littley in #2043
- feat(rust): support extracting router storage by @samlaf in #2349
- fix(specs): MD Book build error by @ethenotethan in #2364
- fix: bug with connection pool size for disperser client by @cody-littley in #2367
- feat: secret config by @cody-littley in #2365
- feat(clients): Simplify DisperserClient config to just use
NetworkAddressinstead ofhostnameandportby @litt3 in #2368 - feat(disperser): adds dispersal client request timestamp drift metrics by @pschork in #2353
- feat(disperser-registry): Create
DisperserRegistryinterface and initial implementation by @litt3 in #2369 - chore(rust)!: fix verify_and_extract_payload interface + docs by @samlaf in #2370
- test(clients): move v1 clients live tests holesky->sepolia by @samlaf in #2375
- feat(specs): Updated contracts overview by @ethenotethan in #2360
- chore: Remove Mock Config Retriever by @ethenotethan in #2376
- feat: config aliases by @cody-littley in #2356
- feat(contracts): Add offchain derivation version to cert verifier by @iquidus in #2372
- chore(ci): create draft gh release with proxy binaries by @samlaf in #2379
- feat(rust): managed subshell proxy poc by @samlaf in #2384
- feat: handle slices of secrets in config by @cody-littley in #2377
- feat: Implement weighted selector utility by @litt3 in #2383
- chore: renamed dispatcher to controller by @cody-littley in #2387
- feat: api server signing rate by @cody-littley in #2371
- fix: Decrease
ReputationSelectiontest flakiness by @litt3 in #2389 - fix: config slices of primitive objects by @cody-littley in #2390
- chore: delete rogue printfs by @cody-littley in #2382
- feat(metrics): Add per account blob status reporting by @litt3 in #2388
- feat(proxy): embed srs points into built binaries by @samlaf in #2385
- chore: move audit location by @bxue-l2 in #2393
- feat(clients): Implement client-side disperser multiplexing by @litt3 in #2347
- chore: Allow release branches off release branches by @litt3 in #2395
- fix: subgraph return an error instead of just logging it by @cody-littley in #2394
- test(rust): remove unused arbitrary dependency by @samlaf in #2400
- fix(contracts): accounting bug in
EigenDAEjectionsManagerby @ethenotethan in #2380 - chore(rust): cleanup extractor interfaces and add docs by @samlaf in #2405
- fix(contracts): DA Directory initialize bug and foundry tests by @ethenotethan in #2403
- chore: add new flag for numRetry, and have BuildEthClient take gethCfg by @bxue-l2 in #2392
- docs: update spec to include upgrade procedure and eigenda blob derivation by @bxue-l2 in #2401
- feat(contracts): Add sproc functions (getActiveAndFuture) to
EigenDADirectoryby @ethenotethan in #2399 - feat(metrics): Implement account ID -> account name metric remapping by @litt3 in #2391
- feat(contracts): Add V4 cert to CertVerifier by @iquidus in #2378
- feat(metrics): Do more account name remapping by @litt3 in #2408
- feat(metrics): Implement validator ID metric name remappings by @litt3 in #2411
- feat(proxy): add v4 cert to memstore by @iquidus in #2410
- feat: periodically flush signing rate data to disk, load at startup by @cody-littley in #2358
- feat(proxy): Add
GetMaxMessageSizemethod to ARB CustomDA Server by @ethenotethan in #2406 - feat: batch creation threading by @cody-littley in #2404
- feat: Anchor dispersal requests by @litt3 in #2402
- fix(proxy): update GetSupportedHeaderBytes return 1D byte array by @ethenotethan in #2407
- chore(payments): Remove legacy payment code from disperser by @litt3 in #2417
- bench(crypto): rerun crypto benchmarks by @samlaf in #2409
- test(bench): make benchmarkFrameGeneration loop only once by @samlaf in #2421
- fix: batch creation threading bugfix by @cody-littley in #2418
- feat(contracts): Remove ERC20 Staked Deposits from
EigenDAEjectionsManagerby @ethenotethan in #2420 - chore: flatten controller config by @cody-littley in #2416
- feat: protect from rouge dispersers - simplified by @crypt0fairy in #2423
- fix: test flakes by @cody-littley in #2426
- fix(batcher): Handle nil dereference in signature aggregation due to subgraph failure by @pschork in #2428
- feat(contracts): Make
EigenDAEjectionsManagercontract upgradable via ERC1967 ProxyAdmin by @ethenotethan in #2419 - feat(proxy): Add offchain derivation logic to get path by @iquidus in #2414
- docs: Clarify MaxNumOperators upper bound in chunk assignment vs per-… by @Lulu-Zhou-EigenLabs in #2422
- feat(rust): validate correct cert-verifier is used via router proof-of-storage by @samlaf in #2398
- fix: prevent cert verifier from running out of gas by @bxue-l2 in #2413
- feat(payments): Don't allow validators to skip payment validation by @litt3 in #2432
- feat(clients): Use
Blobtype inDisperserClientby @litt3 in #2434 - docs: ejection and churner by @Lulu-Zhou-EigenLabs in #2435
- chore: Remove unneeded SRS file by @litt3 in #2436
- feat(node): rate limit store chunk requests by @crypt0fairy in #2430
- feat(validator): Add flag to enforce single blob batches by @litt3 in #2438
- fix: allow proxy to start with v4 cert by @bxue-l2 in #2441
- feat: document controller config by @cody-littley in #2429
- docs: add payment system docs to SUMMARY.md by @Lulu-Zhou-EigenLabs in #2442
- feat: a priority queue that doesn't use gods by @cody-littley in #2437
- feat: Stub out simplified chunk retrieval request by @litt3 in #2440
- fix: priority queue by @cody-littley in #2446
- fix: controller config by @cody-littley in #2447
- fix: refactor parser and gas meterer, and print v4 cert by @bxue-l2 in #2443
- feat(proxy): Arb CustomDA Recency Check by @ethenotethan in #2266
- feat: add on-demand rate limiter by @crypt0fairy in #2445
New Contributors
- @crypt0fairy made their first contribution in #2340
Full Changelog: v2.5.0...v2.6.0-rc.1