Major improvements
- Allow setting a minimum bid value in ETH (using
-min-bid
flag) by @allboxes in #274 - Add new relay/relay-monitor flags that can be used multiple times by @jtraglia in #351
- Add a
-log-service
cli flag by @metachris in #355 - Always log the version fix loglevel config by @metachris in #362
getHeader
: print bid value in eth instead of wei by @metachris in #366- Use mainnet by default by @metachris in #381
- Allow sending auction transcript to relay monitor by @avalonche in #297
- Print relays/monitors on individual lines by @jtraglia in #349
- Validate blockhash that the relayer responds with by @avalonche in #299
- getPayload: log info only if request was cancelled because another relay delivered the payload already by @metachris in #356
- Add mev-boost version as response header to status API call by @metachris in #394
- Update to Go 1.19 by @metachris in #397
Minor Improvements
- Debrand the repository by @come-maiz in #403
- readme: link to remroy's guide by @metachris in #344
- Improved documentation and checklist for releasing a new version, by @metachris in #343
- Release checklist improvements by @metachris in #346
- Add gofumpt to lint checks by @jtraglia in #347
- Remove unnecessary log.WithField calls, by @jtraglia in #350
- style: remove old relays from readme by @bertmiller in #353
- Various updates to Readme - on nmoreau's readme-update-dev by @kailinr in #339
- readme cleanup, removed -kiln and -ropsten cli args by @metachris in #354
- Fix systemd configuration section in readme by @jtraglia in #360
- Build docker image on tags without - only (i.e. not for -rc1, -beta) by @metachris in #345
- Fixed a few minor things by @jtraglia in #361
- update release docs, add infos about stable branch by @metachris in #363
- Cleanup deprecated testnets from docs by @avalonche in #368
- Enable more golangci checks & remove revive by @jtraglia in #367
- Remove recommended FB relay from README by @Buttaa in #293
- Bump [github.com/flashbots/go-boost-utils](http://github.com/flashbots/go-boost-utils) from 1.2.0 to 1.2.1 by @dependabot in #369
- fix linter - removed extra whiteline by @metachris in #374
- accept gzip encoding by @dmarzzz in #365
- remove manual gzipping of request, as it's done automatically! by @metachris in #383
- readme: clarify that usage is about main branch by @metachris in #376
- Minor release fixes for v1.4.0 by @metachris in #379
- fix docker ci release, cleanup readme and [release.md](http://release.md/) by @metachris in #380
- Github CI: portable Docker image suffix by @metachris in #384
- Run gocritic linter by @estensen in #303
- Bump [github.com/stretchr/testify](http://github.com/stretchr/testify) from 1.8.0 to 1.8.1 by @dependabot in #385
- Render usage as text instead of bash by @jtraglia in #388
- Update broken link
Why run mev-boost?
in README by @franciscodiazydiaz in #391 - Add bug bounty section to readme by @jtraglia in #389
- Bump [github.com/flashbots/go-boost-utils](http://github.com/flashbots/go-boost-utils) from 1.2.1 to 1.2.2 by @dependabot in #390
- Ensure that fork version is 4 bytes by @jtraglia in #395
New Contributors
- @bertmiller made their first contribution in #353
- @Buttaa made their first contribution in #293
- @dependabot made their first contribution in #369
- @allboxes made their first contribution in #274
- @franciscodiazydiaz made their first contribution in #391
- Full Changelog: v1.3.2...v1.4.0
- Updated Docker images: https://hub.docker.com/r/flashbots/mev-boost
Usage
$ mev-boost -help
Usage of mev-boost:
-addr string
listen-address for mev-boost server (default "localhost:18550")
-debug
shorthand for '-loglevel debug'
-genesis-fork-version string
use a custom genesis fork version
-goerli
use Goerli
-json
log in JSON format instead of text
-log-no-version
disables adding the version to every log entry
-log-service string
add a 'service=...' tag to all log messages
-loglevel string
minimum loglevel: trace, debug, info, warn/warning, error, fatal, panic (default "info")
-mainnet
use Mainnet (default true)
-min-bid float
minimum bid to accept from a relay [eth]
-relay value
a single relay, can be specified multiple times
-relay-check
check relay status on startup and on the status API call
-relay-monitor value
a single relay monitor, can be specified multiple times
-relay-monitors string
relay monitor urls - single entry or comma-separated list (scheme://host)
-relays string
relay urls - single entry or comma-separated list (scheme://pubkey@host)
-request-timeout-getheader int
timeout for getHeader requests to the relay [ms] (default 950)
-request-timeout-getpayload int
timeout for getPayload requests to the relay [ms] (default 4000)
-request-timeout-regval int
timeout for registerValidator requests [ms] (default 3000)
-sepolia
use Sepolia
-version
only print version
Using multiple -relay
flags (and -mainnet
is now used by default):
mev-boost -relay-check \
-relay https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net \
-relay https://0x8b5d2e73e2a3a55c6c87b8b6eb92e0149a125c852751db1422fa951e42a09b82c142c3ea98d0d9930b056a3bc9896b8f@bloxroute.max-profit.blxrbdn.com \
-relay https://0xb3ee7afcf27f1f1259ac1787876318c6584ee353097a50ed84f51a1f21a323b3736f271a895c7ce918c038e4265918be@relay.edennetwork.io \
-relay https://0x9000009807ed12c1f08bf4e81c6da3ba8e3fc3d953898ce0102433094e5f22f21102ec057841fcb81978ed1ea0fa8246@builder-relay-mainnet.blocknative.com
Setting a minimum bid value of 0.02 ETH:
mev-boost \
-min-bid 0.02 \
-relay https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net \
-relay https://0x8b5d2e73e2a3a55c6c87b8b6eb92e0149a125c852751db1422fa951e42a09b82c142c3ea98d0d9930b056a3bc9896b8f@bloxroute.max-profit.blxrbdn.com
Setting a minimum bid value
Using the -min-bid
flag to set a minimum bid value will incur a small opportunity cost and increase the chance of building local mempool blocks. These are the chances per value of building a local block (based on median payload values during the past two weeks):
min-bid | % chance for building a local block |
---|---|
0.1 ETH | 97.2% |
0.06 ETH | 50% |
0.03 ETH | 13.5% |
0.02 ETH | 2.3% |
0.01 ETH | 0.01% |