v0.26
Upgrade Notes
- This release changes the Redis storage key for Capella execution payloads (where the proposer API looks up the
getPayload
response). You should update both builder-API and proposer-API simultaneously! See PR #448 for more details. - We recommend to run prio-load-balancer v0.9 or later (but it is not required)
- This release significantly improves Redis performance and reduces the number of simulations ⚡
What's Changed
Major Performance Improvements
See also the write-ups about the performance improvements: part 1, part 2.
Redis Performance improvements
- Redis pipelining for block submissions in #435
- More Redis pipelining for block submissions by @metachris in #447
- Redis: save ExecPayload in SSZ format (requires update of both builder-API and proposer-API
⚠️ ) in #448 - enable readonly redis for website + minor cleanup in #432
- batch upload known validators to Redis by @EliasiOfir in #375
- allow more redis connection options in #419
- disable 'active validators' in #439
- get known validators from CL client in #440
Reduced number of simulations
- process cancellable bids below floor correctly in #401
- Don't fast-track large block submissions in #451
Other Major Improvements
- Fix bug in using database execution payload fallback in #458
- [safety feature] getHeader cutoff, don't return bids to proposer after that in #446
Minor Improvements
- block submission: add request ID for prio-load-balancer in #438
- Pprof for housekeeper in #407
- Improve logging on getPayload error in #452
- datastore tests in #460
- Minor additional logging for block submissions in #444
- make ignorable validation errors opt-in in #423
- Change from Niclas to write optimistic sim errors to submissions db by @michaelneuder in #417
- minor builder signature check log improvement in #449
- docs: more redis improvements in #453
- gzip testdata in #459
- Minor memcache cleanup in #450
- ADR about performance improvements, additional docs in #445
- fix(readme): swap testnet links by @rkrasiuk in #418
- retract removed tags in #421
- chore(website): update builder link by @rkrasiuk in #426
- cleanup in #428
- fix SetMultiKnownValidator in #429
- [cleanup] Reorder internal API field in the struct by @michaelneuder in #434
- [cleanup] remove bellatrix from main paths by @michaelneuder in #436
Dependency Updates
- Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #420
- Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 by @dependabot in #415
- Bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 by @dependabot in #455
- Bump github.com/attestantio/go-eth2-client from 0.16.3 to 0.16.4 by @dependabot in #454
- Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #437
- Bump github.com/ethereum/go-ethereum from 1.11.6 to 1.12.0 by @dependabot in #431
- Bump github.com/alicebob/miniredis/v2 from 2.30.2 to 2.30.3 by @dependabot in #441
New Contributors
Full Changelog:
- Since last full release: v0.23...v0.26
- Since last pre-release: v0.25-alpha1...v0.26
Docker image: flashbots/mev-boost-relay:0.26