Releases: flashbots/mev-boost
v1.9
Note
The Pectra upgrade will happen at epoch 364032 (May 7, 2025, 10:05:11am UTC).
Docker Image: flashbots/mev-boost:1.9
🚀 Features
- Add support for the upcoming Pectra upgrade.
- Add support for SSZ encoded messages.
- Add support for RISC-V platforms.
🎄 Enhancements
- Build with go 1.24, the current latest version.
- Update all dependencies to their latest versions.
- Split core functionality into more files for improved organization.
- Add HeaderDateMilliseconds for improved request timing tracking.
- Re-add support for past upgrades, Bellatrix and Capella.
- Remove support for relay monitors.
Details & PRs
Noteworthy Changes
- Add support for Electra by @jtraglia in #651
- Add Hoodi testnet flag by @jtraglia in #758
- Add SSZ tests for registerValidator by @jtraglia in #741
- Add getHeader SSZ support by @jtraglia in #734
- Add getPayload SSZ support by @jtraglia in #742
- fix: JSON Content-Type for relay get payload w/o SSZ support by @jacobkaufmann in #769
- Release the RISC-V binary. by @come-maiz in #682
- Add HeaderDateMilliseconds for improved request timing tracking by @alextes in #748
- Remove deprecated HeaderStartTimeUnixMS by @alextes in #749
- Forward validator registrations without decoding by @jtraglia in #733
Various Improvements
- server: split http handling and functionality (part2) by @MariusVanDerWijden in #721
- server: split out logger preparation by @MariusVanDerWijden in #722
- server: make processPayload generic by @MariusVanDerWijden in #723
- server: re-add capella types by @MariusVanDerWijden in #724
- server: re-add bellatrix support by @jtraglia in #725
- server: refactor TestGetPayloadFork tests by @MariusVanDerWijden in #726
- Minor cleanup by @MariusVanDerWijden in #715
- CONTRIBUTING: fix lint path by @mikemillaa in #683
- fix linter issues by @0xTylerHolmes in #707
- fix: customGenesisForkFlag not works by @ohko4711 in #706
- chore: add
.env.example
by @thedevbirb in #696 - docs: fix invalid link to mergemock in the document by @guckool in #690
- Update golang to 1.23 by @jtraglia in #717
- Update linter tools by @jtraglia in #718
- Update dependencies by @jtraglia in #716
- Fix versionFlag to output to stdout by @coincashew in #710
- Fix various nits by @jtraglia in #728
- Split functionality.go into get_{header,payload}.go by @jtraglia in #730
- Use consistent capitalization for log messages by @jtraglia in #732
- Update linters by @jtraglia in #772
- Update version to v1.9 by @jtraglia in #775
- Add fixes to SendHTTPRequest by @0xTylerHolmes in #735
- Remove support for relay monitors by @jtraglia in #739
- docs: fix Rémy Roy's guide link in README.md by @shekhirin in #744
- Add more logging to registerValidator by @jtraglia in #768
Dependency Updates
- Bump golang.org/x/crypto from 0.23.0 to 0.31.0 by @dependabot in #714
- Bump github.com/ethereum/go-ethereum from 1.14.13 to 1.15.0 by @dependabot in #737
- Bump github.com/ethereum/go-ethereum from 1.15.0 to 1.15.1 by @dependabot in #740
- Bump github.com/ethereum/go-ethereum from 1.15.1 to 1.15.2 by @dependabot in #743
- Bump github.com/attestantio/go-builder-client from 0.6.1-0.20250214094521-11f33217a1ad to 0.6.1 by @dependabot in #745
- Bump version to v1.9-rc3 by @jtraglia in #759
- Update dependencies by @jtraglia in #755
- Update all dependencies by @jtraglia in #771
New Contributors
- @mikemillaa made their first contribution in #683
- @ohko4711 made their first contribution in #706
- @thedevbirb made their first contribution in #696
- @guckool made their first contribution in #690
- @coincashew made their first contribution in #710
- @shekhirin made their first contribution in #744
- @alextes made their first contribution in #748
- @jacobkaufmann made their first contribution in #769
📚 References
- Docker Image:
flashbots/mev-boost:1.9
- Full Changelog: v1.8.1...v1.9
v1.9-rc3
🚀 Features
🎄 Enhancements
- Use consistent capitalization for log messages #732
- Add fixes to SendHTTPRequest #735
- Add SSZ tests for registerValidator #741
- Remove support for relay monitors #739
- Fix Rémy Roy's guide link in README.md #744
- Add HeaderDateMilliseconds for improved request timing tracking #748
- Remove deprecated HeaderStartTimeUnixMS #749
- Update dependencies #737 #740 #743 #745 #755
📚 References
- Docker Image:
flashbots/mev-boost:1.9rc3
- Full Changelog: v1.9-rc2...v1.9-rc3
v1.9-rc2
🚀 Features
- Add support for the upcoming Electra upgrade.
- Add support for RISC-V platforms.
🎄 Enhancements
- Update golang to 1.23, the current latest version.
- Update all other dependencies to their latest versions.
- Refactor some functions to use generics, improving readability.
- Split core functionality into more files, improving organization.
- Re-add support for past upgrades, Bellatrix and Capella.
🐞 Notable bug fixes
- Fix an issue with the custom genesis fork flag.
- Fix bug which prevented version from being printed.
📚 References
- Docker Image:
flashbots/mev-boost:1.9rc2
- Full Changelog: v1.8.1...v1.9-rc2
v1.8
What's changed
MEV-Boost v1.8 includes two noteworthy (albeit minor) changes, and a bit of cleanup and dependency updates.
✨ Noteworthy changes
- Add request start time metrics to request header field by @bhakiyakalimuthu in #647
- Remove capella types by @avalonche in #650
🏗️ Cleanups & refactoring
- server: refactor process*Payload functions by @MariusVanDerWijden in #644
- cmd/mev-boost: add urfave as cli framework by @MariusVanDerWijden in #660
- common: simplify floatToEth by @MariusVanDerWijden in #639
- cli: refactor sanitizeMinBid by @MariusVanDerWijden in #641
- server: move mock relay into mock package by @MariusVanDerWijden in #642
- Use go-eth2-client's IsInfinity() to check relay pubkey by @jtraglia in #630
- Remove auction transcript code by @jtraglia in #629
- urfave flags fix by @metachris in #673
- Fix duplicate GENESIS_FORK_VERSION env flag by @bhakiyakalimuthu in #676
Dependency updates
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #632
- Bump github.com/attestantio/go-builder-client from 0.4.2 to 0.4.5 by @dependabot in #638
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #634
- Bump github.com/ethereum/go-ethereum from 1.13.14 to 1.14.7 by @dependabot in #662
- Bump github.com/holiman/uint256 from 1.3.0 to 1.3.1 by @dependabot in #669
New Contributors
- @MariusVanDerWijden made their first contribution in #639
- @bhakiyakalimuthu made their first contribution in #647
Full Changelog
Docker Images
https://hub.docker.com/r/flashbots/mev-boost/tags
flashbots/mev-boost:1.8
flashbots/mev-boost:latest
v1.8-rc4
What's Changed
- Remove auction transcript code by @jtraglia in #629
- common: simplify floatToEth by @MariusVanDerWijden in #639
- cli: refactor sanitizeMinBid by @MariusVanDerWijden in #641
- server: move mock relay into mock package by @MariusVanDerWijden in #642
- Use go-eth2-client's IsInfinity() to check relay pubkey by @jtraglia in #630
- Add request start time metrics to request header field by @bhakiyakalimuthu in #647
- Remove capella types by @avalonche in #650
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #632
- Bump github.com/attestantio/go-builder-client from 0.4.2 to 0.4.5 by @dependabot in #638
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #634
- Bump github.com/ethereum/go-ethereum from 1.13.14 to 1.14.7 by @dependabot in #662
- Bump github.com/holiman/uint256 from 1.3.0 to 1.3.1 by @dependabot in #669
- server: refactor process*Payload functions by @MariusVanDerWijden in #644
- cmd/mev-boost: add urfave as cli framework by @MariusVanDerWijden in #660
- urfave flags fix by @metachris in #673
- Fix duplicate GENESIS_FORK_VERSION env flag by @bhakiyakalimuthu in #676
New Contributors
- @MariusVanDerWijden made their first contribution in #639
- @bhakiyakalimuthu made their first contribution in #647
Full Changelog: v1.7.1...v1.8-rc4
Docker images: https://hub.docker.com/r/flashbots/mev-boost/tags
v1.7
What's Changed
Deneb ready release for mainnet. Required upgrade for upcoming mainnet dencun fork on March 13 13:55:35 UTC.
If building from source please upgrade to the latest stable go version (1.22.0)
Noteworthy Changes
- Adding Deneb support and types in #553
- Adding holesky network support in #585
- Replaced go-boost-util types with attestant types
Various
- Add ultra sound relay to RELEASE.md by @JustinDrake in #539
- Remove process bellatrix payload by @avalonche in #537
- Remove wrapper types for get header response by @avalonche in #538
- fix build version by @metachris in #542
- Upgrade go-boost-utils by @avalonche in #523
- Add genesis time for testnets by @nalepae in #540
- Remove redundant type conversions by @jtraglia in #551
- fix ci run for develop branch, also fixes test badge by @metachris in #556
- Remove unused HeaderKeyForkVersion by @jtraglia in #552
- Update CONTRIBUITING.md doc by @MCarlomagno in #573
- fix: holesky genesis timestamp by @aimxhaisse in #590
- Deneb follow up by @avalonche in #608
Dependency updates
- Bump github.com/attestantio/go-eth2-client from 0.17.0 to 0.18.0 by @dependabot in #545
- Bump github.com/holiman/uint256 from 1.2.2 to 1.2.3 by @dependabot in #548
- Bump github.com/google/uuid from 1.3.0 to 1.3.1 by @dependabot in #561
- Bump github.com/flashbots/go-boost-utils from 1.7.1-0.20230625230411-8c44018f4777 to 1.7.1 by @dependabot in #566
- Bump github.com/ethereum/go-ethereum from 1.12.2 to 1.13.4 by @dependabot in #575
- Bump github.com/flashbots/go-utils from 0.4.8 to 0.5.0 by @dependabot in #569
- Bump github.com/attestantio/go-builder-client from 0.3.2-0.20230626105718-423f7ec4ad24 to 0.4.2 by @dependabot in #596
- Bump github.com/google/uuid from 1.3.1 to 1.5.0 by @dependabot in #597
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #598
- Bump github.com/ethereum/go-ethereum from 1.13.4 to 1.13.9 by @dependabot in #604
- Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #584
- Bump github.com/attestantio/go-eth2-client from 0.18.3 to 0.19.8 by @dependabot in #602
- Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #610
- Bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in #615
- Bump github.com/attestantio/go-eth2-client from 0.19.8 to 0.19.10 by @dependabot in #611
New Contributors
- @JustinDrake made their first contribution in #539
- @nalepae made their first contribution in #540
- @MCarlomagno made their first contribution in #573
- @aimxhaisse made their first contribution in #590
Full Changelog
Docker Images
https://hub.docker.com/r/flashbots/mev-boost/tags
flashbots/mev-boost:1.7
flashbots/mev-boost:latest
v1.6
What's changed
Most noteworthy
- Send
getPayload
requests to all relays (for additional data availability) in #531 - Log ms into slot when getHeader/getPayload requests start in #508
- Add per-slot-uid to getHeader and getPayload in #498
- Log slot-uid in #536
- Logs with millisecond timestamp in #534
- Allow skipping relay signature check in #504
- Replace blst with gnark-crypto, simplify builds in #479
Various
- Produce statically linked builds by @metachris in #473
- readme + release cleanup in #468
- fix: goerli/prater genesis validator root by @nick-staked in #474
- Removed two references to the flashbot relay by @fredriksvantes in #491
- Do not allow relays to have point-at-infinity pubkey by @jtraglia in #493
- only run github ci checks once in #494
- docs: main -> develop branch in #509
- docker badge for readme in #515
- remove forkversion header (it's unused and not necessary) in #533
- Clarify release docs in #535
Dependency updates
- Bump github.com/attestantio/go-eth2-client from 0.15.6 to 0.15.8 by @dependabot in #487
- Bump github.com/flashbots/go-boost-utils from 1.4.1 to 1.5.0 by @dependabot in #490
- Bump github.com/attestantio/go-builder-client from 0.2.6-0.20230105014332-e601ac7db862 to 0.2.8 by @dependabot in #488
- Bump github.com/holiman/uint256 from 1.2.1 to 1.2.2 by @dependabot in #486
- Bump github.com/ethereum/go-ethereum from 1.11.5 to 1.11.6 by @dependabot in #495
- Bump github.com/flashbots/go-boost-utils from 1.5.0 to 1.6.0 by @dependabot in #502
- Bump attestant go-eth2-client to 0.16.3 and go-builder-client to 0.3.0 by @avalonche in #505
- Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.1 by @dependabot in #512
- Bump github.com/sirupsen/logrus from 1.9.1 to 1.9.2 by @dependabot in #513
- Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #514
- Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #521
- Bump github.com/ethereum/go-ethereum from 1.11.6 to 1.12.0 by @dependabot in #520
- Bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 by @dependabot in #522
- Bump github.com/attestantio/go-builder-client from 0.3.0 to 0.3.1 by @dependabot in #526
- Bump github.com/attestantio/go-eth2-client from 0.16.3 to 0.17.0 by @dependabot in #528
New Contributors
- @nick-staked made their first contribution in #474
- @fredriksvantes made their first contribution in #491
Note on portable builds
We're happy to announce that we've obviated the need for portable builds. They've been necessary due to the previously used blst library, which we've replaced with gnark-crypto #479
From now on, everyone can use the regular builds!
Full Changelog
Docker Images
https://hub.docker.com/r/flashbots/mev-boost/tags
flashbots/mev-boost:1.6
flashbots/mev-boost:latest
v1.5.1-alpha1
This release is primarily to test the new statically linked builds!
What's Changed
- readme + release cleanup by @metachris in #468
- Produce statically linked builds by @metachris in #473
- fix in test-cli: goerli/prater genesis validator root by @nick-staked in #474
New Contributors
- @nick-staked made their first contribution in #474
Full Changelog: v1.5.0...v1.5.1-alpha1
v1.5.0
What's Changed
Capella readiness
- Capella decode and fallback to bellatrix by @avalonche in #431
- Upgrade getHeader for capella with fallback to bellatrix encoding by @avalonche in #442
- Add Zhejiang network config by @avalonche in #444
See this writeup for more information about the Capella changes across the MEV-Boost ecosystem.
getPayload retries
mev-boost will retry the getPayload request, in case of network (or other) errors.
- getPayload retries by @avalonche in #340
- getPayload retry with 100ms timeout by @metachris in #465
Various updates
- use Go v1.20 by @metachris in #454
- add missing env vars, fix log to stdout by @metachris in #401
- Now logs to stdout by default, earlier versions used to log to stderr
- fix CI latest Docker image tagging by @metachris in #413
- Future-proof CI (getting the version) by @metachris in #406
- Update bug-bounty details by @metachris in #408
- README: added instructions for -min-bid by @metachris in #417
- readme fixes by @metachris in #420
- Change vars to const by @estensen in #423
- readme: remove docker latest-portable instructions by @metachris in #425
- When building the docker, cache mod download by @Ruteri in #429
- Update README.md by @ralexstokes in #439
- don't log alerting message on default bellatrix getPayload fallback by @metachris in #453
- Compute block hash correctly for capella payload by @avalonche in #457
- fix broken link typo by @mteam88 in #463
Dependency upgrades
- Bump github.com/attestantio/go-eth2-client from 0.15.1 to 0.15.6 by @dependabot in #450
- Bump github.com/ethereum/go-ethereum from 1.11.1 to 1.11.3 by @dependabot in #464
New Contributors
Troubleshooting
GLIBC_2.34 not found
The previous binaries attached to this release didn't work with Ubuntu 20.04 LTS, and would give you this error:
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34 not found
Resolution:
- We've updated the Linux/AMD binary in this release with a statically linked one that also works in Ubuntu 20.04 (
mev-boost_1.5.0_linux_amd64.tar.gz
, sha256:6356098bdf466cb7907e09a31e9d369a899685f4aa1830f950c2e5ac32b01bec
). Re-download from below and all should work! - For ARM, you can find statically linked binaries here
- Remember that you can always install mev-boost with
go install github.com/flashbots/mev-boost@latest
- And you can run mev-boost in Docker too
- (see also #473 and #469)
Exec format error
You're probably using the wrong binary for your operating system architecture.
Full Changelog
Docker Images
https://hub.docker.com/r/flashbots/mev-boost/tags
flashbots/mev-boost:1.5.0-portable
flashbots/mev-boost:1.5.0
flashbots/mev-boost:latest
v1.5.0-alpha2
What's Changed
Capella readiness
- Capella decode and fallback to bellatrix by @avalonche in #431
- Upgrade getHeader for capella with fallback to bellatrix encoding by @avalonche in #442
- Add Zhejiang network config by @avalonche in #444
See this writeup for more information about the Capella changes across the MEV-Boost ecosystem.
Other major updates
- getPayload retries by @avalonche in #340
- getPayload retry with 100ms timeout by @metachris in #465
- use Go v1.20 by @metachris in #454
Various updates
- fix CI latest Docker image tagging by @metachris in #413
- add missing env vars, fix log to stdout by @metachris in #401
- Future-proof CI (getting the version) by @metachris in #406
- Update bug-bounty details by @metachris in #408
- README: added instructions for -min-bid by @metachris in #417
- readme fixes by @metachris in #420
- Change vars to const by @estensen in #423
- readme: remove docker latest-portable instructions by @metachris in #425
- When building the docker, cache mod download by @Ruteri in #429
- Update README.md by @ralexstokes in #439
- don't log alerting message on default bellatrix getPayload fallback by @metachris in #453
- Compute block hash correctly for capella payload by @avalonche in #457
- fix broken link typo by @mteam88 in #463
Dependency upgrades
- Bump github.com/attestantio/go-eth2-client from 0.15.1 to 0.15.6 by @dependabot in #450
- Bump github.com/ethereum/go-ethereum from 1.11.1 to 1.11.3 by @dependabot in #464
New Contributors
Full Changelog
Docker Images
https://hub.docker.com/r/flashbots/mev-boost/tags
flashbots/mev-boost:1.5.0-alpha2-portable
flashbots/mev-boost:1.5.0-alpha2