# Inaugural L2 Demo Day Videos

**URL:** https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794
**Category:** Rollup-Boost
**Tags:** video
**Created:** [March 21, 2025, 3:47pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794 "2025-03-21T15:47:25Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![dmarz](https://collective.flashbots.net/user_avatar/collective.flashbots.net/dmarz/32/494_2.png) [@dmarz](https://collective.flashbots.net/u/dmarz)
#### Post date: [March 21, 2025, 3:47pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/1 "2025-03-21T15:47:25Z")

</div>

[rollup-boost](https://github.com/flashbots/rollup-boost) and [op-rbuilder](https://github.com/flashbots/rbuilder/tree/develop/crates/op-rbuilder) have grown beyond just Flashbots — they’re becoming critical pieces of infrastructure for multiple other teams and ecosystems. To support that, we’re committing to making their development fully open and transparent. As a first step, we’re starting to share recordings from our internal demo days! Over time, we’d love to open up these calls to the public and bring in more community contributors, and eventually do the entirety of ideation and development in public channels. But alas, we must move one step at a time to not overwhelm ourselves.

A summary of the demos for this inaugural week:

- [`rollup-boos`t](https://github.com/flashbots/rollup-boost): the start of our new docs page as well as various tools for testing locally and benchmarking.
- [`op-rbuilder`](https://github.com/flashbots/rbuilder/tree/develop/crates/op-rbuilder): flashblocks demo on local environment.
- [`Builder Playground v2`](https://github.com/flashbots/builder-playground): The first demo, a local end-to-end testing environment for OP Stack block builders that extends our original L1 testing environment.
- [`contender`](https://github.com/flashbots/contender): Demo of a new univ3 scenario, more complex spamming strategies, as well as a glimpse at an expansion into benchmarking Engine API calls.
- [`chain-monitor`](https://github.com/flashbots/chain-monitor): devops tool for monitoring block builder and batcher health.
- `general`: [demo](https://github.com/dmarzzz/repo_analysis_runner) of using LLMs to keep up with OSS Layer 2 developments.

---

<div class="post-metadata">

### Author: ![ferranbt](https://collective.flashbots.net/letter_avatar_proxy/v4/letter/f/cc9497/32.png) [@ferranbt](https://collective.flashbots.net/u/ferranbt)
#### Post date: [March 21, 2025, 3:47pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/2 "2025-03-21T15:47:41Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/c/ca6c758120fc843d07f66a9e69f3c54f7df0c3b7.jpeg "L2 Demo day: Ferran Borreguero - Flashblocks preconfirmations") ](https://www.youtube.com/watch?v=beyHf4ICCf8)

In this demo I show how a [Rollup-Boost](https://github.com/flashbots/rollup-boost)-enabled block builder can serve 250ms Flashblocks. Using a local OP Node emulator, we show how Rollup-Boost queries the external builder for blocks and receives the “preconfirmations.”

---

<div class="post-metadata">

### Author: ![brock](https://collective.flashbots.net/user_avatar/collective.flashbots.net/brock/32/5_2.png) [@brock](https://collective.flashbots.net/u/brock)
#### Post date: [March 21, 2025, 3:47pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/3 "2025-03-21T15:47:56Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/e/eb133bc48c6cdb5a417f994a16c994b5a74b2b4d.jpeg "L2 Demo day: Brock Smedley - Contender") ](https://www.youtube.com/watch?v=nu6GVVuk_sQ)

Contender is a high-performance Ethereum network spammer and testing tool designed for benchmarking and stress-testing Ethereum clients and networks. In this demo I showcase running a new spam scenario which under the hood spams multiple UniswapV3 pools, and then use contender to generate a performance report that visualizes storage slot access as a heatmap showing hotspots of activity, gas usage spikes, and transaction inclusion times.

---

<div class="post-metadata">

### Author: ![ferranbt](https://collective.flashbots.net/letter_avatar_proxy/v4/letter/f/cc9497/32.png) [@ferranbt](https://collective.flashbots.net/u/ferranbt)
#### Post date: [March 21, 2025, 3:48pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/4 "2025-03-21T15:48:13Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/c/ca68da03260e6c5684a8124734a5d0d212340f54.jpeg "L2 Demo day: Ferran Borreguero - Builder Playground V2") ](https://www.youtube.com/watch?v=y9uyGHWYCrY)

The first demo of [Builder Playground v2](https://github.com/flashbots/builder-playground), a local end-to-end testing environment for OP Stack block builders that extends our original L1 testing environment.

Builder Playground now supports two recipes - _L1_ and _OP Stack_. The tool generates useful artifacts including configuration files, logs, and graph visualizations showing service connections, making it much more efficient for quick feedback loops during development compared to previous deployment methods.

---

<div class="post-metadata">

### Author: ![brock](https://collective.flashbots.net/user_avatar/collective.flashbots.net/brock/32/5_2.png) [@brock](https://collective.flashbots.net/u/brock)
#### Post date: [March 21, 2025, 3:48pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/5 "2025-03-21T15:48:32Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/1/14e9c2c7d175eb413c1262e95710130fb14049ef.jpeg "L2 Demo day: Brock Smedley - Generating Chain PerformanceReports for Unichain Experimental") ](https://www.youtube.com/watch?v=TM71aN3DjVU)

I demonstrate running a basic [Contender](https://github.com/flashbots/contender) scenario to put load on the Unichain Experimental Testnet using the Uniswap v3 scenario at 20TPS for 8 seconds.

After running the transactions, we generate a performance report that provides metrics about the chain’s response to the load, allowing us to assess how well the experimental testnet handled the transaction volume.

---

<div class="post-metadata">

### Author: ![brock](https://collective.flashbots.net/user_avatar/collective.flashbots.net/brock/32/5_2.png) [@brock](https://collective.flashbots.net/u/brock)
#### Post date: [March 21, 2025, 3:48pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/6 "2025-03-21T15:48:45Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/4/4437617ec2ae99ba349e70c70f26c4458c298bfa.jpeg "L2 Demo day: Brock Smedley - OP-rbuilder") ](https://www.youtube.com/watch?v=r-lIm1oJnkc)

I demonstrate [op-rbuilder](https://github.com/flashbots/rbuilder/tree/develop/crates/op-rbuilder) with devnet parameters in two modes: default mode cycling through empty payloads, and with Contender flag enabled to maximize block utilization.

With Contender active, the system spams the chain with as many transactions as possible without exceeding the gas limit.

---

<div class="post-metadata">

### Author: ![Shana](https://collective.flashbots.net/letter_avatar_proxy/v4/letter/s/3bc359/32.png) [@Shana](https://collective.flashbots.net/u/Shana)
#### Post date: [March 21, 2025, 3:48pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/7 "2025-03-21T15:48:56Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/d/dab06c3780ae4ea19aa897287ea184345237fe68.jpeg "L2 Demo day: Shana - Adding Docs to Rollup Boost") ](https://www.youtube.com/watch?v=XXqnl8Tt7_0)

This demo show how we use mdBook to manage Rollup-Boost documentation in our repository. I demonstrate adding an architecture overview by incorporating the system workflow from the README into the docs, which updates in the browser and properly renders diagrams from the markdown content. Evenutally we will use this configuration for our official Rollup Boost docs to minimize overhead in maintenance.

---

<div class="post-metadata">

### Author: ![ferranbt](https://collective.flashbots.net/letter_avatar_proxy/v4/letter/f/cc9497/32.png) [@ferranbt](https://collective.flashbots.net/u/ferranbt)
#### Post date: [March 21, 2025, 3:49pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/8 "2025-03-21T15:49:09Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/3/30d7be6a7a6e4a873e9c339cd073acbdf0c7273b.jpeg "L2 Demo day: Ferran Borreguero - Updates on Builder Playground v2") ](https://www.youtube.com/watch?v=KCNhZkkMXlA)

In this demo I’ll show some recent updates to [Builder Playground v2](https://github.com/flashbots/builder-playground) by deploying an OP Stack and connecting an external [op-rbuilder](https://github.com/flashbots/rbuilder/tree/develop/crates/op-rbuilder) and dumping TCP flows to manually inspect traffic.

The main focus of the demo is a new inspector tool I’ve developed that parses TCP flow data and presents it as readable, structured log outputs instead of raw data dumps. We’re evaluating whether to integrate similar functionality directly into the reth client.

---

<div class="post-metadata">

### Author: ![0x416e746f6e](https://collective.flashbots.net/user_avatar/collective.flashbots.net/0x416e746f6e/32/1184_2.png) [@0x416e746f6e](https://collective.flashbots.net/u/0x416e746f6e)
#### Post date: [March 21, 2025, 3:49pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/9 "2025-03-21T15:49:20Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/4/489b9f0a05b0f99f573174f261010924218887e6.jpeg "L2 Demo day: Anton Bronnikov - Showcasing chain-monitor, a new OP Stack chain monitoring tool") ](https://www.youtube.com/watch?v=4Mfe2WLUYFw)

This demo is showcasing [chain-monitor](https://github.com/flashbots/chain-monitor), a tool we built to determine if blocks on OP Stack chains are built by our builder rather than the fallback builder. The system works by identifying a “magical transaction” our builder includes in every block, allowing us to track metrics like landed versus missed blocks.

Chain-monitor also monitors crucial wallet balances (batcher, proposer, builder) and measures transaction inclusion times, providing dashboards and alerts to help operators maintain optimal chain performance.

---

<div class="post-metadata">

### Author: ![dmarz](https://collective.flashbots.net/user_avatar/collective.flashbots.net/dmarz/32/494_2.png) [@dmarz](https://collective.flashbots.net/u/dmarz)
#### Post date: [March 21, 2025, 3:49pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/10 "2025-03-21T15:49:33Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/7/7d8371ad0f89da29a2a59e575c9649cbc4105433.jpeg "L2 Demo day: Dmarz - AI automation experimentationfor TG and Github") ](https://www.youtube.com/watch?v=aCVbilFP8NE)

There’s too much information and too many Telegram chats for OSS development. In this demo I demonstrating two tools I’ve built to help keep up: a GitHub repo scraper and a Telegram group chat scraper. These Python-based tools generate static HTML weekly reports with metrics on PRs, issues, response times, and contributor activity, along with AI-generated summaries of key discussions and decisions.

The goal is to eventually integrate these into GitHub Actions for automated updates, providing a low-bandwidth way to track developments across multiple repositories and communication channels.

---

<div class="post-metadata">

### Author: ![brock](https://collective.flashbots.net/user_avatar/collective.flashbots.net/brock/32/5_2.png) [@brock](https://collective.flashbots.net/u/brock)
#### Post date: [March 21, 2025, 3:49pm UTC](https://collective.flashbots.net/t/inaugural-l2-demo-day-videos/4794/11 "2025-03-21T15:49:44Z")

</div>

[![](https://collective.flashbots.net/uploads/default/original/2X/5/5a8f3b065fccb54de77670c9e09ee2b49a0d177a.jpeg "L2 Demo day: Brock Smedley - Using contender for Engine APIbenchmarking") ](https://www.youtube.com/watch?v=FGpIS6a24DY)

This demo shows a sneak peak of how we’ve extended [Contender](https://github.com/flashbots/contender) to interact directly with the Engine API, enabling faster benchmarking than typical devnets. By running Reth with a devchain and without its own consensus layer, I can use Contender’s new JWT and FCU arguments to directly access the Engine API. This allows us to send transactions to the mempool and then immediately instruct the node to build blocks, either in one-second intervals (TPS mode) or batch-by-block (TPB mode), potentially offering significant speedups for CI testing.
