Expand description
Custom engine node launcher for Arbitrum.
Extends reth’s standard EngineNodeLauncher by capturing the engine tree
sender during orchestrator construction. This sender allows the block
producer to inject InsertExecutedBlock directly into reth’s engine tree
for persistence via PersistenceService::save_blocks(Full).
This is the reth SDK-native approach: implement LaunchNode with custom
orchestrator wiring while reusing all other engine infrastructure.
Structs§
- ArbEngine
Launcher - Arbitrum engine node launcher.
- Flush
Request - Flush payload: buffered blocks to persist.
- Flush
Result - Result from a completed flush.
Enums§
- Persistence
Request - Request sent to the background persistence thread.
Functions§
- compute_
parallel_ state_ root - engine_
handle - start_
flush - Send blocks to the background persistence thread (non-blocking).
- start_
unwind - Send an unwind request to the background persistence thread and return a
receiver for the result. Blocks from
target + 1onward (and their execution state + trie state) are removed from disk. This runs on the same thread as flushes to avoid races with in-flight persistence. - tree_
sender - try_
flush_ result - Check if a background flush completed (non-blocking).