Releases: flashbots/rollup-boost
rollup-boost/v0.7.10
Summary
Recommended Jovian ready release. Reth dependency bump to 1.9.3 which updates the calculation of the payload id in rollup-boost for the Jovian fork.
What's Changed
Full Changelog: rollup-boost/v0.7.9...rollup-boost/v0.7.10
rollup-boost/v0.7.9
Summary
Reth dependency bump to 1.9.2.
What's Changed
- chore: bump to reth 1.9.2 by @haardikk21 in #435
Full Changelog: rollup-boost/v0.7.8...rollup-boost/v0.7.9
rollup-boost/v0.7.8
Summary
Dependency bump for reth to 1.9.1
What's Changed
- chore(deps): update alloy/op-reth dependencies by @theochap in #431
- chore(deps): bump reth to 1.9.1 by @theochap in #434
Full Changelog: rollup-boost/v0.7.7...rollup-boost/v0.7.8
rollup-boost/v0.7.7
Summary
- Includes breaking changes in the websocket reconnect cli params, please see below for details on the cli changes.
- Also introduces a separation between the rollup-boost binary and library components, allowing rollup-boost to be imported into a rust workspace as a standalone service.
- Bug fixes in the health check when the l2 execution client is unhealthy but the builder is healthy
CLI Changes
--flashblock-builder-ws-reconnect-mswas changed, now it consists of 2 params:--flashblock-builder-ws-initial-reconnect-msand--flashblock-builder-ws-max-reconnect-msthat are used in exponential back off with a 1.5 multiplier (timeout increased by 50% every unsuccessful re connections and reset on successful connection)
New CLI Params:
--flashblock-builder-ws-ping-interval-ms- how often rollup-boost send pings to the builder websocket--flashblock-builder-ws-pong-timeout-ms- timeout for pong. We close the connection if we haven't received a pong for ping that we send after the timeout
We send proper data (uuid v7) in pings and expect correct pongs with the uuid.
What's Changed
- Revert "Websocket support (#410)" by @SozinM in #421
- Bump to reth 1.8.3 by @SozinM in #427
- refactor: Enable library usage of rollup-boost by @teddyknox in #424
- feat: handle upstream binary messages to allow being run as a middleman by @haardikk21 in #426
- [breaking-change] Improve ping/pong logic by @SozinM in #422
- Fix docker building pipeline by @SozinM in #430
- Separate library and service CLI args; flatten lib args into service args by @teddyknox in #432
- Fix health check by @karankurbur in #428
New Contributors
- @teddyknox made their first contribution in #424
- @karankurbur made their first contribution in #428
Full Changelog: rollup-boost/v0.7.6...rollup-boost/v0.7.7
rollup-boost/v0.7.6
Warning
This version have known issue with op-batcher, that causes batcher stall when op-geth is down, we are working on a fix
Release Notes
Added support for websocket connections between op-node and rollup-boost.
Improved reliability of health checks with external_state_root enabled.
What's Changed
- fix: improve builder health updates in get_payload by distinguishing L2 vs. builder failures by @cody-wang-cb in #411
- Fix docs, specify correct flashblock-rpc repo by @SozinM in #418
- Websocket support by @SozinM in #410
Full Changelog: rollup-boost/v0.7.5...rollup-boost/v0.7.6
websocket-proxy/v0.0.2
Release Notes
- Allows rate limits per API key for the
--api-keysflag in the form<app1>:<apiKey1>:<rateLimit1>,<app2>:<apiKey2>:<rateLimit2>,... Rate limits must be specified --per-ip-connection-limitis no limit if set to 0
What's Changed
- Fix release docker tags by @avalonche in #398
- Upgrade deps to reth 1.7.0 and fix kurtosis by @avalonche in #406
- chore: namespace and rename gh workflows by @0x416e746f6e in #407
- Rate limit per app/api-key on the authed endpoint by @avalonche in #405
- Bump reth version by @SozinM in #416
Docker Image: flashbots/flashblocks-websocket-proxy:v0.0.2
Full Changelog: websocket-proxy/v0.0.1...websocket-proxy/v0.0.2
rollup-boost/v0.7.5
Release Notes:
- Rollup-Boost now sends engine_getPayload for every block even when flashblocks are enabled in this PR. The result from the call is not used by rollup-boost but is needed to cancel the builder's block building job so the flashblocks gets saved into the builder cache. Previously it would only get the builder payload when constructing the block from the websocket stream fails. Rollup-boost ignores it result, and this acts as builder jobs cancellation.
- New flag
--external-state-rootthat allows rollup-boost to delegate the local execution client to calculate the state root - New flag
--ignore-unhealthy-buildersthat does not allow engine API calls to go through when health checks fail - Added
rollup_boost_execution_modemetric to inspect rollup-boost execution mode
What's Changed
- Moves WorkloadId to policy and adds extended registration data by @Ruteri in #382
- Bump reth to 1.6 by @krl in #383
- fix: ping/pong upstream server by @danyalprout in #355
- Update flashtestations.md by @MoeMahhouk in #384
- Fix release workflow by @sukoneck in #386
- Always send get_payload to builder by @SozinM in #385
- Rollup Boost Docs Page by @avalonche in #394
- Fixes Flashtestations table of contents by @Ruteri in #392
- Add websocket proxy release flow by @avalonche in #396
- Fix release docker tags by @avalonche in #398
- Upgrade deps to reth 1.7.0 and fix kurtosis by @avalonche in #406
- add metric to inspect current execution mode by @akundaz in #400
- Add external_state_root and ignore_unhealthy_builders by @cody-wang-cb in #381
- chore: namespace and rename gh workflows by @0x416e746f6e in #407
- Rate limit per app/api-key on the authed endpoint by @avalonche in #405
- Bump reth version by @SozinM in #416
New Contributors
- @Ruteri made their first contribution in #382
- @krl made their first contribution in #383
- @MoeMahhouk made their first contribution in #384
Full Changelog: v0.7.4...rollup-boost/v0.7.5
v0.7.4
What's Changed
- Add Flashblocks RPC spec + readme by @ferranbt in #377
- feat: add client ping/pong health checks by @danyalprout in #366
- Improve FB metrics even more by @SozinM in #380
Breaking changes
Renamed flashblocks metrics.
flashblocks_used was depricated
flashblocks_gauge, flashblocks_counter, flashblocks_missing_histogram, flashblocks_missing_gauge, and flashblocks_missing_counter were added
Full Changelog: v0.7.3...v0.7.4
v0.7.3
What's Changed
- E2E tests for flashblocks RPC by @ferranbt in #365
- chore: simplify
rollup-boostargs by @0xKitsune in #358 - chore: minor cleanup flashblocks logic by @0xKitsune in #357
- Use arcswap to speed things up by @SozinM in #371
- Skip "Payload ID mismatch" error if rollup-boost is inactive (not serving FCU with attributes) by @SozinM in #375
Breaking changes
Execution mode now controlled via debug interface only.
Removed the --flashblocks boolean flag. Instead, Flashblocks configuration is now optional via Option. Flashblocks is enabled if any related --flashblocks-* flags are specified.
Full Changelog: v0.7.2...v0.7.3
v0.7.2
Release Notes
- Metrics for flashblocks
- Adds Flashblocks RPC overlay
What's Changed
- fix: tx_count_delta & block_building_gas_delta underflow metrics by @0xOsiris in #343
- docs: add
rollup-boostaudit report by @0xKitsune in #344 - Flashtestation block proofs by @fnerdman in #285
- Parametrise Dockerfile to build debug binaries by @ferranbt in #339
- Pin Kurtosis by @ferranbt in #349
- feat: use generics for builder client by @0xKitsune in #348
- chore: minor tweaks to websocket-proxy by @danyalprout in #353
- feat(spec): Add Workload Metadata and Verification Flow by @fnerdman in #354
- Add Flashblocks RPC overlay by @ferranbt in #319
- Update lint to latest nightly by @ferranbt in #360
- Modify dockerfile to build flashblocks-rpc by @ferranbt in #361
- Add builder playground to CI by @avalonche in #263
- Add Flashblocks builder test by @ferranbt in #363
- cicd: push container images to ghcr as well by @0x416e746f6e in #356
- fix: remove duplicate
outputsfrom gh-workflow by @0x416e746f6e in #364 - Use payload id optimism function from reth by @SozinM in #368
- Add metrics and message log to track number of flashblocks used by @SozinM in #367
New Contributors
- @0x416e746f6e made their first contribution in #356
Full Changelog: v0.7.1...v0.7.2