Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ethereum-package
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vicotor
ethereum-package
Commits
28adec11
Unverified
Commit
28adec11
authored
Sep 03, 2023
by
Bharath Vedartham
Committed by
GitHub
Sep 03, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: parameterize mev_boost and mev_builder images (#171)
Fixes:
https://github.com/kurtosis-tech/eth2-package/issues/169
parent
6b8d9d39
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
7 deletions
+11
-7
main.star
main.star
+1
-1
mev_boost_launcher.star
src/mev_boost/mev_boost_launcher.star
+4
-5
parse_input.star
src/package_io/parse_input.star
+6
-1
No files found.
main.star
View file @
28adec11
...
...
@@ -92,7 +92,7 @@ def run(plan, args):
for index, participant in enumerate(args_with_right_defaults.participants):
mev_boost_launcher = mev_boost_launcher_module.new_mev_boost_launcher(MEV_BOOST_SHOULD_CHECK_RELAY, mev_endpoints)
mev_boost_service_name = "{0}{1}".format(parse_input.MEV_BOOST_SERVICE_NAME_PREFIX, index)
mev_boost_context = mev_boost_launcher_module.launch(plan, mev_boost_launcher, mev_boost_service_name, network_params.network_id)
mev_boost_context = mev_boost_launcher_module.launch(plan, mev_boost_launcher, mev_boost_service_name, network_params.network_id
, mev_params.mev_boost_image
)
all_mevboost_contexts.append(mev_boost_context)
if not args_with_right_defaults.launch_additional_services:
...
...
src/mev_boost/mev_boost_launcher.star
View file @
28adec11
...
...
@@ -2,7 +2,6 @@ shared_utils = import_module("github.com/kurtosis-tech/eth2-package/src/shared_u
mev_boost_context_module = import_module("github.com/kurtosis-tech/eth2-package/src/mev_boost/mev_boost_context.star")
parse_input = import_module("github.com/kurtosis-tech/eth2-package/src/package_io/parse_input.star")
FLASHBOTS_MEV_BOOST_IMAGE = "flashbots/mev-boost"
FLASHBOTS_MEV_BOOST_PROTOCOL = "TCP"
USED_PORTS = {
...
...
@@ -15,22 +14,22 @@ NETWORK_ID_TO_NAME = {
"3": "ropsten",
}
def launch(plan, mev_boost_launcher, service_name, network_id):
config = get_config(mev_boost_launcher, network_id)
def launch(plan, mev_boost_launcher, service_name, network_id
, mev_boost_image
):
config = get_config(mev_boost_launcher, network_id
, mev_boost_image
)
mev_boost_service = plan.add_service(service_name, config)
return mev_boost_context_module.new_mev_boost_context(mev_boost_service.ip_address, parse_input.FLASHBOTS_MEV_BOOST_PORT)
def get_config(mev_boost_launcher, network_id):
def get_config(mev_boost_launcher, network_id
, mev_boost_image
):
command = ["mev-boost"]
if mev_boost_launcher.should_check_relay:
command.append("-relay-check")
return ServiceConfig(
image =
FLASHBOTS_MEV_BOOST_IMAGE
,
image =
mev_boost_image
,
ports = USED_PORTS,
cmd = command,
env_vars = {
...
...
src/package_io/parse_input.star
View file @
28adec11
...
...
@@ -145,6 +145,8 @@ def parse_input(plan, input_args):
),
mev_params = struct(
mev_relay_image = result["mev_params"]["mev_relay_image"],
mev_builder_image = result["mev_params"]["mev_builder_image"],
mev_boost_image = result["mev_params"]["mev_boost_image"],
mev_relay_api_extra_args = result["mev_params"]["mev_relay_api_extra_args"],
mev_relay_housekeeper_extra_args = result["mev_params"]["mev_relay_housekeeper_extra_args"],
mev_relay_website_extra_args = result["mev_params"]["mev_relay_website_extra_args"],
...
...
@@ -219,6 +221,9 @@ def default_participant():
def get_default_mev_params():
return {
"mev_relay_image": "flashbots/mev-boost-relay",
# TODO replace with flashbots/builder when they publish an arm64 image as mentioned in flashbots/builder#105
"mev_builder_image": "ethpandaops/flashbots-builder:main",
"mev_boost_image": "flashbots/mev-boost",
"mev_relay_api_extra_args": [],
"mev_relay_housekeeper_extra_args": [],
"mev_relay_website_extra_args": [],
...
...
@@ -260,7 +265,7 @@ def enrich_mev_extra_params(parsed_arguments_dict, mev_prefix, mev_port, mev_typ
mev_participant = {
"el_client_type": "geth",
# TODO replace with actual when flashbots/builder is published
"el_client_image":
"ethpandaops/flashbots-builder:main"
,
"el_client_image":
parsed_arguments_dict["mev_params"]["mev_builder_image"]
,
"el_client_log_level": "",
"cl_client_type": "lighthouse",
# THIS overrides the beacon image
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment