11constants = import_module ("../../../package_io/constants.star" )
22
3- MOCK_MEV_IMAGE = "ethpandaops/mock-builder:latest"
3+ # Default image if none specified in mev_params
4+
45MOCK_MEV_SERVICE_NAME = "mock-mev"
5- MOCK_MEV_BUILDER_PORT = 18550
6+ MOCK_MEV_BUILDER_PORT = 8560
67
7- # The min/max CPU/memory that mev-mock -builder can use
8+ # The min/max CPU/memory that rustic -builder can use
89MIN_CPU = 100
910MAX_CPU = 1000
1011MIN_MEMORY = 128
@@ -15,26 +16,33 @@ def launch_mock_mev(
1516 plan ,
1617 el_uri ,
1718 beacon_uri ,
18- jwt_secret ,
19+ jwt_file ,
1920 global_log_level ,
2021 global_node_selectors ,
22+ mev_params ,
2123):
2224 mock_builder = plan .add_service (
2325 name = MOCK_MEV_SERVICE_NAME ,
2426 config = ServiceConfig (
25- image = MOCK_MEV_IMAGE ,
27+ image = mev_params . mock_mev_image ,
2628 ports = {
2729 "rest" : PortSpec (
2830 number = MOCK_MEV_BUILDER_PORT , transport_protocol = "TCP"
2931 ),
3032 },
3133 cmd = [
32- "--jwt-secret={0}" .format (jwt_secret ),
33- "--el={0}" .format (el_uri ),
34- "--cl={0}" .format (beacon_uri ),
35- "--bid-multiplier=5" , # TODO: This could be customizable
34+ "--execution-endpoint=http://{0}" .format (el_uri ),
35+ "--beacon-node=http://{0}" .format (beacon_uri ),
36+ "--jwt-secret=" + constants .JWT_MOUNT_PATH_ON_CONTAINER ,
37+ "--port={0}" .format (MOCK_MEV_BUILDER_PORT ),
38+ "--address=0.0.0.0" ,
39+ "--set-max-bid-value" ,
3640 "--log-level={0}" .format (global_log_level ),
41+ "--builder-secret-key=" + constants .DEFAULT_MEV_SECRET_KEY [2 :],
3742 ],
43+ files = {
44+ constants .JWT_MOUNTPOINT_ON_CLIENTS : jwt_file ,
45+ },
3846 min_cpu = MIN_CPU ,
3947 max_cpu = MAX_CPU ,
4048 min_memory = MIN_MEMORY ,
0 commit comments