Skip to content

Releases: flashbots/builder-playground

v0.3.2-alpha.1

02 Feb 19:33
82a7b68

Choose a tag to compare

builder-playground v0.3.2-alpha.1

Highlights

  • Introducing Docker container based rbuilder component (works only on arm64 currently)
  • port subcommand for querying service host ports

What's Changed

  • Add port subcommand for querying service host ports by @dvush in #336
  • Fix base-overlay entrypoint path: base-reth-node → base-client by @niran in #348
  • CI: Restrict Claude Code triggers to users with write-access by @metachris in #349
  • Integration tests for Rbuilder by @ferranbt in #335

Full Changelog: v0.3.1...v0.3.2-alpha.1

v0.3.1

26 Jan 20:24
c9b6b01

Choose a tag to compare

builder-playground v0.3.1

Our biggest release yet — v0.3.1 brings faster startup times, new integrations across the Flashbots stack, improved observability, and an experimental recipe system that lets you customize your local environment without forking the repo. ⚡ 🤖

Highlights

  • 🔌 New Integrations — Flashblocks RPC, mev-boost, contender, and bproxy support out of the box
  • 🏗️ BuilderHub Support — Run the full BuilderNet stack locally (coming soon)
  • ⚡ Faster Startup — Cached validator keys, preloaded BLS keystores, and improved restart handling
  • 🔍 Better Observability — Custom health monitors for EL/CL, improved readiness checks, and structured logging with slog
  • 🎮 Session Management — Friendly pet names for sessions, commands to browse services and tail logs
  • 🤖 GitHub Claude Integration — AI-assisted development workflow
  • 🧪 Custom Recipes (Experimental) — New YAML-based recipe overrides let you modify base recipes, change parameters, and add external components from a single definition file

🧪 Custom Recipes (Experimental)

This release introduces a new YAML-based recipe override system. Define your customizations in a single file and run any recipe with modified parameters or additional components:

builder-playground start my-custom-recipe.yaml

Check out the Custom Recipes documentation to get started.

Note: This feature is experimental. We're actively improving it based on feedback — please open an issue if you run into problems or have feature requests!


🔌 New Integrations

Component Description
Flashblocks RPC Stream pre-confirmation blocks
mev-boost PBS relay integration for local testing
contender Load testing and benchmarking
bproxy WebSocket proxy support

⚡ Performance & Reliability

  • Faster startup — Validator keys and BLS keystores are now cached and preloaded
  • Improved restarts — Signal-aware context handling and cleaner Docker cleanup
  • Better readiness — Custom health monitors for execution and beacon clients with timeout handling
  • Graceful shutdown — Proper cleanup of Docker resources across all session types

🎮 Developer Experience

  • Friendly session names — Sessions now get memorable pet names instead of UUIDs
  • Service browsingbuilder-playground services lists running components
  • Log streamingbuilder-playground logs <service> tails logs for any component
  • Debug graphs--debug generates a dot graph of your recipe architecture
  • Detached mode — Run playground in the background with --detached
  • Prefunded accounts — Configure additional prefunded accounts for testing
  • Custom L2 contracts--use-predeploys flag for custom L2 genesis contracts

📚 Documentation

  • Auto-generated documentation for all recipes
  • Guide for running rbuilder with playground
  • Improved README with telemetry info and contender instructions
  • Better inline help — running builder-playground without args now shows help

Breaking Changes

None — this release is backwards compatible with v0.2.x configurations.


Get Started

Install one of the binary distributions from the release or do:

# Clone the repo
git clone https://github.com/flashbots/builder-playground.git

# Build and install playground
cd builder-playground
go install .

# Run it
builder-playground help

Then

# See available recipes
builder-playground recipes

# Run a recipe e.g. L1
builder-playground start l1

Make sure to check out the README for more details!


Full Changelog (90+ PRs)

What's Changed

Read more

v0.3.0

26 Jan 15:54
d811d3f

Choose a tag to compare

builder-playground v0.3.0

Our biggest release yet — v0.3.0 brings faster startup times, new integrations across the Flashbots stack, improved observability, and an experimental recipe system that lets you customize your local environment without forking the repo. ⚡ 🤖

Highlights

  • 🔌 New Integrations — Flashblocks RPC, mev-boost, contender, and bproxy support out of the box
  • 🏗️ BuilderHub Support — Run the full BuilderNet stack locally (coming soon)
  • ⚡ Faster Startup — Cached validator keys, preloaded BLS keystores, and improved restart handling
  • 🔍 Better Observability — Custom health monitors for EL/CL, improved readiness checks, and structured logging with slog
  • 🎮 Session Management — Friendly pet names for sessions, commands to browse services and tail logs
  • 🤖 GitHub Claude Integration — AI-assisted development workflow
  • 🧪 Custom Recipes (Experimental) — New YAML-based recipe overrides let you modify base recipes, change parameters, and add external components from a single definition file

🧪 Custom Recipes (Experimental)

This release introduces a new YAML-based recipe override system. Define your customizations in a single file and run any recipe with modified parameters or additional components:

builder-playground start my-custom-recipe.yaml

Check out the Custom Recipes documentation to get started.

Note: This feature is experimental. We're actively improving it based on feedback — please open an issue if you run into problems or have feature requests!


🔌 New Integrations

Component Description
Flashblocks RPC Stream pre-confirmation blocks
mev-boost PBS relay integration for local testing
contender Load testing and benchmarking
bproxy WebSocket proxy support

⚡ Performance & Reliability

  • Faster startup — Validator keys and BLS keystores are now cached and preloaded
  • Improved restarts — Signal-aware context handling and cleaner Docker cleanup
  • Better readiness — Custom health monitors for execution and beacon clients with timeout handling
  • Graceful shutdown — Proper cleanup of Docker resources across all session types

🎮 Developer Experience

  • Friendly session names — Sessions now get memorable pet names instead of UUIDs
  • Service browsingbuilder-playground services lists running components
  • Log streamingbuilder-playground logs <service> tails logs for any component
  • Debug graphs--debug generates a dot graph of your recipe architecture
  • Detached mode — Run playground in the background with --detached
  • Prefunded accounts — Configure additional prefunded accounts for testing
  • Custom L2 contracts--use-predeploys flag for custom L2 genesis contracts

📚 Documentation

  • Auto-generated documentation for all recipes
  • Guide for running rbuilder with playground
  • Improved README with telemetry info and contender instructions
  • Better inline help — running builder-playground without args now shows help

Breaking Changes

None — this release is backwards compatible with v0.2.x configurations.


Get Started

Install one of the binary distributions from the release or do:

# Clone the repo
git clone https://github.com/flashbots/builder-playground.git

# Build and install playground
cd builder-playground
go install .

# Run it
builder-playground help

Then

# See available recipes
builder-playground recipes

# Run a recipe e.g. L1
builder-playground start l1

Make sure to check out the README for more details!


Full Changelog (90+ PRs)

What's Changed

Read more

v0.1.3-reth-1.4.8

10 Jul 19:31

Choose a tag to compare

v0.1.3-reth-1.4.8 Pre-release
Pre-release

v0.2.1

18 Jun 09:36
870e880

Choose a tag to compare

Changelog

v0.2.0

22 May 22:35
df0f215

Choose a tag to compare

Changelog

v0.1.3

05 Feb 14:21

Choose a tag to compare

Changelog

  • 56db5d5 Enable cancellations
  • 6652477 fix(pectra): Support ELECTRA_FORK_VERSION in mev-boost-relay (#34)
  • 2462499 Delay 10 seconds start + update watch command (#33)
  • 74d333a Watch payloads by default (#31)
  • 73d41fd Add a CL proxy to allow multiple EL nodes (#29)
  • 62ad77a feat(lighthouse): Support lighthouse 5.3.0+ (#22)
  • 55b0d8d feat(WithReplacementArgs): fix --use-reth-for-validation by replacing existing args (#24)

v0.1.2

31 Oct 15:09
c985fc3

Choose a tag to compare

Changelog

v0.1.1

23 Aug 18:48
a8b78dd

Choose a tag to compare

Changelog

v0.1.0

30 Jul 08:03

Choose a tag to compare

Changelog