Skip to content

Support --use-native-reth in custom recipes #339

@jeyldii

Description

@jeyldii

For OFA testing we need to run l1-base setup with rbuilder but it is not possible to run rbuilder with docker reth right now.

rbuilder.toml

log_json = false
log_level = "info,rbuilder=debug"
redacted_telemetry_server_port = 6061
redacted_telemetry_server_ip = "0.0.0.0"
full_telemetry_server_port = 6060
full_telemetry_server_ip = "0.0.0.0"

# Paths relative to artifacts directory (set by builder-playground)
chain = "genesis.json"
reth_datadir = "volume-el-data"
el_node_ipc_path = "volume-el-data/reth.ipc"

# Ethereum private key for coinbase (receives builder fees)
# This is the first prefunded account (0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266)
coinbase_secret_key = "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"

# BLS secret key for signing relay submissions
relay_secret_key = "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"

cl_node_url = ["http://localhost:3500"]
jsonrpc_server_port = 8645
jsonrpc_server_ip = "0.0.0.0"
extra_data = "Playground Builder"

ignore_cancellable_orders = true

# Required sparse trie settings
root_hash_use_sparse_trie = true
root_hash_compare_sparse_trie = false

# Start bidding immediately
slot_delta_to_start_bidding_ms = -20000

live_builders = ["mp-ordering"]

enabled_relays = ["playground"]

# Local mev-boost-relay for slot info and block submission
[[relays]]
name = "playground"
url = "http://localhost:5555"
priority = 0
use_ssz_for_submit = false
use_gzip_for_submit = false
mode = "full"

[[builders]]
name = "mp-ordering"
algo = "ordering-builder"
discard_txs = true
sorting = "max-profit"
failed_order_retries = 1
drop_failed_orders = true

playground.yaml

base: l1
description: MEV-Share with native reth + rbuilder and Docker services

recipe:
  # rbuilder runs natively on host (--use-native-reth flag handles reth)
  builder:
    services:
      rbuilder:
        # Don't use local path
        host_path: "$HOME/github.com/flashbots/rbuilder/target/release/rbuilder"
        args:
          - "run"
          - "rbuilder.toml"
        files:
          "rbuilder.toml": "rbuilder.toml"
        depends_on:
          - "el:healthy"
          - "beacon:healthy"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions