You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,19 +38,21 @@ A Reth-based execution client that:
38
38
- Syncs from production sequencer via an op-node instance (simulator-cl)
39
39
- Used by the block builder stack to throttle transactions based on resource consumption
40
40
41
-
## 🏗️ Block Builder Stack
41
+
## 🏗️ Shadow Builder Stack
42
42
43
-
The block builder stack enables production-ready block building with TIPS bundle integration. It consists of:
43
+
The shadow builder stack enables production-ready block building with TIPS bundle integration. It consists of:
44
44
45
-
**builder-cl**: An op-node instance running in sequencer mode that:
45
+
**shadow-builder-cl**: An op-node instance running in sequencer mode that:
46
46
- Syncs from production sequencer via P2P
47
47
- Drives block building through Engine API calls
48
+
- Uses a placeholder sequencer key so built blocks will be rejected by the network
48
49
- Does not submit blocks to L1 (shadow sequencer mode)
49
50
50
-
**builder**: A modified op-rbuilder instance that:
51
-
- Receives Engine API calls from builder-cl
51
+
**shadow-builder**: A modified op-rbuilder instance that:
52
+
- Receives Engine API calls from shadow-builder-cl
52
53
- Queries TIPS datastore for bundles with resource usage estimates from the simulator
53
54
- Builds blocks including eligible bundles while respecting resource constraints
55
+
- Runs in parallel with the production builder for testing and validation
54
56
55
57
**Prerequisites**:
56
58
-[builder-playground](https://github.com/flashbots/builder-playground) running locally with the `niran:authorize-signers` branch
@@ -61,8 +63,8 @@ The block builder stack enables production-ready block building with TIPS bundle
61
63
# Build op-rbuilder (optionally from a specific branch)
62
64
just build-rbuilder
63
65
64
-
# Start the builder stack (requires builder-playground running)
66
+
# Start the shadow builder stack (requires builder-playground running)
65
67
just start-builder
66
68
```
67
69
68
-
The builder-cl syncs from the production sequencer via P2P while op-rbuilder builds blocks with TIPS bundles. Built blocks are not submitted to L1, making this safe for testing and development.
70
+
The shadow-builder-cl syncs from the production sequencer via P2P while shadow-builder builds blocks with TIPS bundles in parallel with the production builder. The shadow builder's blocks are never broadcast to the network due to the invalid sequencer key, and there is no batcher service to submit them to L1, making this safe for testing and validation without affecting production.
0 commit comments