Skip to content

Releases: flashbots/rollup-boost

rollup-boost/v0.7.6

04 Oct 12:55
33f276a

Choose a tag to compare

rollup-boost/v0.7.6 Pre-release
Pre-release

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

29 Sep 17:12
b86af43

Choose a tag to compare

Release Notes

  • Allows rate limits per API key for the --api-keys flag in the form <app1>:<apiKey1>:<rateLimit1>,<app2>:<apiKey2>:<rateLimit2>,... Rate limits must be specified
  • --per-ip-connection-limit is no limit if set to 0

What's Changed

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

29 Sep 15:15
b86af43

Choose a tag to compare

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-root that allows rollup-boost to delegate the local execution client to calculate the state root
  • New flag --ignore-unhealthy-builders that does not allow engine API calls to go through when health checks fail
  • Added rollup_boost_execution_mode metric to inspect rollup-boost execution mode

What's Changed

New Contributors

Full Changelog: v0.7.4...rollup-boost/v0.7.5

v0.7.4

22 Jul 07:49
03ea8f8

Choose a tag to compare

What's Changed

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

11 Jul 17:53
64be33f

Choose a tag to compare

What's Changed

  • E2E tests for flashblocks RPC by @ferranbt in #365
  • chore: simplify rollup-boost args 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

08 Jul 05:53
33f55e8

Choose a tag to compare

Release Notes

  • Metrics for flashblocks
  • Adds Flashblocks RPC overlay

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

23 Jun 16:52
439eea0

Choose a tag to compare

Release Notes

  • Flashblocks metrics and improvements on websockets

What's Changed

  • chore: overall websocket limits should be per instance by @danyalprout in #311
  • Add i64 conversion to ensure we don't have underflow by @SozinM in #313
  • Initial batch of metrics for flashblocks service by @ferranbt in #300
  • Rollup-boost uses ping/pong to test the connection is open by @ferranbt in #310
  • Adds more context to error during fb receiving by @SozinM in #324
  • Fix failing tests by @SozinM in #327
  • Fix flashblocks ping/pong intervals by @ferranbt in #330
  • Calculate payload_id locally by @SozinM in #333
  • Add docs on how to run Flashblocks by @ferranbt in #331
  • fix: correct git sha in user agent by @akundaz in #342

New Contributors

Full Changelog: v0.7.0...v0.7.1

v0.7.0

10 Jun 02:24
2077e2a

Choose a tag to compare

Release Notes

  • First rollup-boost release with the flashblocks feature. Enable with the --flashblocks flag
  • Addresses all audit findings as documented here
  • Adds a web socket proxy crate that streams flashblocks from rollup-boost to downstream clients
  • Adds block selection policy based on gas used between builder and local block

CLI changes

  • --rpc-host defaults from "0.0.0.0" → "127.0.0.1" in #209
  • --metrics-host defaults from "0.0.0.0" → "127.0.0.1" in #209
  • Added --block-selection-policy flag (optional) in #242
  • Added flashblocks flags in #270
    • --flashblocks
    • --flashblocks-builder-url
    • --flashblocks-host
    • --flashblocks-port
  • Added --flashblock-builder-ws-reconnect-ms (default 5000) in #296
  • Fix --builder-timeout and --l2-timeout in #294
  • --max-unsafe-interval defaults from 5 to 10 in #295

What's Changed

New Contributors

Full Changelog: v0.6.2...v0.7.0
Docker Image.: flashbots/rollup-boost:0.7.0

v0.6.1

15 May 18:08
e690e3c

Choose a tag to compare

Summary

Fixes a race condition where get payload calls could reach the builder before fork choice calls were completed.

What's Changed

Full Changelog: v0.6...v0.6.1

v0.6

13 May 01:45
980d0e1

Choose a tag to compare

Summary

This release adds an additional execution mode that will be always choose the local block. Additionally includes some fixes for "Unknown Payload" messages which should reduce noise in error logs.

What's Changed

Full Changelog: v0.5-rc1...v0.6