Commit 2711cff6 authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

chore: cleanup cancun time, fix prague time (#692)

Signed-off-by: default avatarBarnabas Busa <busa.barnabas@gmail.com>
Signed-off-by: default avatarBarnabas Busa <barnabas.busa@ethereum.org>
Signed-off-by: default avatarParithosh Jayanthi <parithosh@indenwolken.xyz>
Co-authored-by: default avatarparithosh <parithosh.jayanthi@ethereum.org>
parent cda5ddac
...@@ -26,7 +26,9 @@ jobs: ...@@ -26,7 +26,9 @@ jobs:
kurtosis analytics disable kurtosis analytics disable
- name: Run Starlark - name: Run Starlark
run: kurtosis run ${{ github.workspace }} --args-file network_params.yaml run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
kurtosis run ${{ github.workspace }} --args-file network_params.yaml
run_with_args: run_with_args:
strategy: strategy:
...@@ -58,7 +60,9 @@ jobs: ...@@ -58,7 +60,9 @@ jobs:
kurtosis analytics disable kurtosis analytics disable
- name: Run Starlark - name: Run Starlark
run: kurtosis run ${{ github.workspace }} --args-file ${{ matrix.file_name }} run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
kurtosis run ${{ github.workspace }} --args-file ${{ matrix.file_name }}
lint: lint:
runs-on: self-hosted-ghr-size-s-x64 runs-on: self-hosted-ghr-size-s-x64
......
...@@ -32,7 +32,6 @@ def launch( ...@@ -32,7 +32,6 @@ def launch(
jwt_file, jwt_file,
network_params.network, network_params.network,
network_id, network_id,
el_cl_data.cancun_time,
el_cl_data.prague_time, el_cl_data.prague_time,
), ),
"launch_method": geth.launch, "launch_method": geth.launch,
...@@ -43,7 +42,6 @@ def launch( ...@@ -43,7 +42,6 @@ def launch(
jwt_file, jwt_file,
network_params.network, network_params.network,
network_id, network_id,
el_cl_data.cancun_time,
el_cl_data.prague_time, el_cl_data.prague_time,
), ),
"launch_method": geth.launch, "launch_method": geth.launch,
...@@ -62,7 +60,7 @@ def launch( ...@@ -62,7 +60,7 @@ def launch(
jwt_file, jwt_file,
network_params.network, network_params.network,
network_id, network_id,
el_cl_data.cancun_time, el_cl_data.prague_time,
), ),
"launch_method": erigon.launch, "launch_method": erigon.launch,
}, },
......
...@@ -128,7 +128,7 @@ def launch( ...@@ -128,7 +128,7 @@ def launch(
extra_params, extra_params,
extra_env_vars, extra_env_vars,
extra_labels, extra_labels,
launcher.cancun_time, launcher.prague_time,
persistent, persistent,
el_volume_size, el_volume_size,
tolerations, tolerations,
...@@ -181,7 +181,7 @@ def get_config( ...@@ -181,7 +181,7 @@ def get_config(
extra_params, extra_params,
extra_env_vars, extra_env_vars,
extra_labels, extra_labels,
cancun_time, prague_time,
persistent, persistent,
el_volume_size, el_volume_size,
tolerations, tolerations,
...@@ -209,6 +209,11 @@ def get_config( ...@@ -209,6 +209,11 @@ def get_config(
cmd = [ cmd = [
"erigon", "erigon",
"{0}".format(
"--override.prague=" + str(prague_time)
if constants.NETWORK_NAME.shadowfork in network
else ""
),
"--networkid={0}".format(networkid), "--networkid={0}".format(networkid),
"--log.console.verbosity=" + verbosity_level, "--log.console.verbosity=" + verbosity_level,
"--datadir=" + EXECUTION_DATA_DIRPATH_ON_CLIENT_CONTAINER, "--datadir=" + EXECUTION_DATA_DIRPATH_ON_CLIENT_CONTAINER,
...@@ -300,11 +305,11 @@ def get_config( ...@@ -300,11 +305,11 @@ def get_config(
) )
def new_erigon_launcher(el_cl_genesis_data, jwt_file, network, networkid, cancun_time): def new_erigon_launcher(el_cl_genesis_data, jwt_file, network, networkid, prague_time):
return struct( return struct(
el_cl_genesis_data=el_cl_genesis_data, el_cl_genesis_data=el_cl_genesis_data,
jwt_file=jwt_file, jwt_file=jwt_file,
network=network, network=network,
networkid=networkid, networkid=networkid,
cancun_time=cancun_time, prague_time=prague_time,
) )
...@@ -143,7 +143,6 @@ def launch( ...@@ -143,7 +143,6 @@ def launch(
extra_params, extra_params,
extra_env_vars, extra_env_vars,
extra_labels, extra_labels,
launcher.cancun_time,
launcher.prague_time, launcher.prague_time,
persistent, persistent,
el_volume_size, el_volume_size,
...@@ -197,7 +196,6 @@ def get_config( ...@@ -197,7 +196,6 @@ def get_config(
extra_params, extra_params,
extra_env_vars, extra_env_vars,
extra_labels, extra_labels,
cancun_time,
prague_time, prague_time,
persistent, persistent,
el_volume_size, el_volume_size,
...@@ -226,7 +224,7 @@ def get_config( ...@@ -226,7 +224,7 @@ def get_config(
constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json", constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json",
) )
) )
elif constants.NETWORK_NAME.shadowfork in network: elif constants.NETWORK_NAME.shadowfork in network: # shadowfork
init_datadir_cmd_str = "echo shadowfork" init_datadir_cmd_str = "echo shadowfork"
elif gcmode_archive: # Disable path based storage scheme archive mode elif gcmode_archive: # Disable path based storage scheme archive mode
...@@ -235,7 +233,7 @@ def get_config( ...@@ -235,7 +233,7 @@ def get_config(
constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json", constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json",
) )
else: else:
init_datadir_cmd_str = "geth init --state.scheme=path --datadir={0} {1}".format( init_datadir_cmd_str = "geth init --datadir={0} {1}".format(
EXECUTION_DATA_DIRPATH_ON_CLIENT_CONTAINER, EXECUTION_DATA_DIRPATH_ON_CLIENT_CONTAINER,
constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json", constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/genesis.json",
) )
...@@ -259,16 +257,10 @@ def get_config( ...@@ -259,16 +257,10 @@ def get_config(
# Disable path based storage scheme for electra fork and verkle # Disable path based storage scheme for electra fork and verkle
# TODO: REMOVE Once geth default db is path based, and builder rebased # TODO: REMOVE Once geth default db is path based, and builder rebased
"{0}".format( "{0}".format(
"--state.scheme=path" "--state.scheme=hash" if "verkle" in network or gcmode_archive else ""
if "verkle" not in network and not gcmode_archive
else ""
), ),
# Override prague fork timestamp for electra fork # Override prague fork timestamp for electra fork
"{0}".format("--cache.preimages" if "verkle" in network else ""), "{0}".format("--cache.preimages" if "verkle" in network else ""),
# Override prague fork timestamp
"{0}".format(
"--override.prague=" + str(prague_time) if "verkle-gen" in network else ""
),
"{0}".format( "{0}".format(
"--{}".format(network) if network in constants.PUBLIC_NETWORKS else "" "--{}".format(network) if network in constants.PUBLIC_NETWORKS else ""
), ),
...@@ -331,13 +323,13 @@ def get_config( ...@@ -331,13 +323,13 @@ def get_config(
] ]
) )
) )
if ( if constants.NETWORK_NAME.shadowfork in network: # shadowfork
constants.NETWORK_NAME.shadowfork in network and "verkle" in network
): # verkle shadowfork
cmd.append("--override.prague=" + str(prague_time)) cmd.append("--override.prague=" + str(prague_time))
cmd.append("--override.overlay-stride=10000") if "verkle" in network: # verkle-shadowfork
cmd.append("--override.blockproof=true") cmd.append("--override.overlay-stride=10000")
cmd.append("--clear.verkle.costs=true") cmd.append("--override.blockproof=true")
cmd.append("--clear.verkle.costs=true")
elif ( elif (
network not in constants.PUBLIC_NETWORKS network not in constants.PUBLIC_NETWORKS
and constants.NETWORK_NAME.shadowfork not in network and constants.NETWORK_NAME.shadowfork not in network
...@@ -402,7 +394,6 @@ def new_geth_launcher( ...@@ -402,7 +394,6 @@ def new_geth_launcher(
jwt_file, jwt_file,
network, network,
networkid, networkid,
cancun_time,
prague_time, prague_time,
): ):
return struct( return struct(
...@@ -410,6 +401,5 @@ def new_geth_launcher( ...@@ -410,6 +401,5 @@ def new_geth_launcher(
jwt_file=jwt_file, jwt_file=jwt_file,
network=network, network=network,
networkid=networkid, networkid=networkid,
cancun_time=cancun_time,
prague_time=prague_time, prague_time=prague_time,
) )
...@@ -4,7 +4,7 @@ el_cl_genesis_data = import_module( ...@@ -4,7 +4,7 @@ el_cl_genesis_data = import_module(
) )
def launch(plan, network, cancun_time, prague_time, repo): def launch(plan, network, prague_time, repo):
# We are running a devnet # We are running a devnet
url = shared_utils.calculate_devnet_url(network, repo) url = shared_utils.calculate_devnet_url(network, repo)
el_cl_genesis_uuid = plan.upload_files( el_cl_genesis_uuid = plan.upload_files(
...@@ -23,7 +23,6 @@ def launch(plan, network, cancun_time, prague_time, repo): ...@@ -23,7 +23,6 @@ def launch(plan, network, cancun_time, prague_time, repo):
el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data( el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data(
el_cl_genesis_data_uuid.files_artifacts[0], el_cl_genesis_data_uuid.files_artifacts[0],
genesis_validators_root, genesis_validators_root,
cancun_time,
prague_time, prague_time,
) )
final_genesis_timestamp = shared_utils.read_genesis_timestamp_from_config( final_genesis_timestamp = shared_utils.read_genesis_timestamp_from_config(
......
...@@ -4,7 +4,7 @@ el_cl_genesis_data = import_module( ...@@ -4,7 +4,7 @@ el_cl_genesis_data = import_module(
) )
def launch(plan, cancun_time, prague_time): def launch(plan, prague_time):
el_cl_genesis_data_uuid = plan.run_sh( el_cl_genesis_data_uuid = plan.run_sh(
name="fetch_ephemery_genesis_data", name="fetch_ephemery_genesis_data",
description="Creating network configs", description="Creating network configs",
...@@ -19,7 +19,6 @@ def launch(plan, cancun_time, prague_time): ...@@ -19,7 +19,6 @@ def launch(plan, cancun_time, prague_time):
el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data( el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data(
el_cl_genesis_data_uuid.files_artifacts[0], el_cl_genesis_data_uuid.files_artifacts[0],
genesis_validators_root, genesis_validators_root,
cancun_time,
prague_time, prague_time,
) )
final_genesis_timestamp = shared_utils.read_genesis_timestamp_from_config( final_genesis_timestamp = shared_utils.read_genesis_timestamp_from_config(
......
...@@ -5,7 +5,7 @@ el_cl_genesis_data = import_module( ...@@ -5,7 +5,7 @@ el_cl_genesis_data = import_module(
constants = import_module("../package_io/constants.star") constants = import_module("../package_io/constants.star")
def launch(plan, network, cancun_time, prague_time): def launch(plan, network, prague_time):
# We are running a public network # We are running a public network
dummy_genesis_data = plan.run_sh( dummy_genesis_data = plan.run_sh(
name="dummy_genesis_data", name="dummy_genesis_data",
...@@ -16,7 +16,6 @@ def launch(plan, network, cancun_time, prague_time): ...@@ -16,7 +16,6 @@ def launch(plan, network, cancun_time, prague_time):
el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data( el_cl_data = el_cl_genesis_data.new_el_cl_genesis_data(
dummy_genesis_data.files_artifacts[0], dummy_genesis_data.files_artifacts[0],
constants.GENESIS_VALIDATORS_ROOT[network], constants.GENESIS_VALIDATORS_ROOT[network],
cancun_time,
prague_time, prague_time,
) )
final_genesis_timestamp = constants.GENESIS_TIME[network] final_genesis_timestamp = constants.GENESIS_TIME[network]
......
...@@ -47,7 +47,6 @@ def launch_participant_network( ...@@ -47,7 +47,6 @@ def launch_participant_network(
network_id = network_params.network_id network_id = network_params.network_id
latest_block = "" latest_block = ""
num_participants = len(participants) num_participants = len(participants)
cancun_time = 0
prague_time = 0 prague_time = 0
shadowfork_block = "latest" shadowfork_block = "latest"
total_number_of_validator_keys = 0 total_number_of_validator_keys = 0
...@@ -104,9 +103,7 @@ def launch_participant_network( ...@@ -104,9 +103,7 @@ def launch_participant_network(
final_genesis_timestamp, final_genesis_timestamp,
network_id, network_id,
validator_data, validator_data,
) = launch_public_network.launch( ) = launch_public_network.launch(plan, network_params.network, prague_time)
plan, network_params.network, cancun_time, prague_time
)
elif network_params.network == constants.NETWORK_NAME.ephemery: elif network_params.network == constants.NETWORK_NAME.ephemery:
# We are running an ephemery network # We are running an ephemery network
( (
...@@ -114,7 +111,7 @@ def launch_participant_network( ...@@ -114,7 +111,7 @@ def launch_participant_network(
final_genesis_timestamp, final_genesis_timestamp,
network_id, network_id,
validator_data, validator_data,
) = launch_ephemery.launch(plan, cancun_time, prague_time) ) = launch_ephemery.launch(plan, prague_time)
else: else:
# We are running a devnet # We are running a devnet
( (
...@@ -125,7 +122,6 @@ def launch_participant_network( ...@@ -125,7 +122,6 @@ def launch_participant_network(
) = launch_devnet.launch( ) = launch_devnet.launch(
plan, plan,
network_params.network, network_params.network,
cancun_time,
prague_time, prague_time,
network_params.devnet_repo, network_params.devnet_repo,
) )
......
def new_el_cl_genesis_data( def new_el_cl_genesis_data(
files_artifact_uuid, files_artifact_uuid,
genesis_validators_root, genesis_validators_root,
cancun_time,
prague_time, prague_time,
): ):
return struct( return struct(
files_artifact_uuid=files_artifact_uuid, files_artifact_uuid=files_artifact_uuid,
genesis_validators_root=genesis_validators_root, genesis_validators_root=genesis_validators_root,
cancun_time=cancun_time,
prague_time=prague_time, prague_time=prague_time,
) )
...@@ -70,14 +70,6 @@ def generate_el_cl_genesis_data( ...@@ -70,14 +70,6 @@ def generate_el_cl_genesis_data(
wait=None, wait=None,
) )
cancun_time = plan.run_sh(
name="read_cancun_time",
description="Reading cancun time from genesis",
run="jq .config.cancunTime /data/genesis.json | tr -d '\n'",
image="badouralix/curl-jq",
files={"/data": genesis.files_artifacts[0]},
)
prague_time = plan.run_sh( prague_time = plan.run_sh(
name="read_prague_time", name="read_prague_time",
description="Reading prague time from genesis", description="Reading prague time from genesis",
...@@ -89,7 +81,6 @@ def generate_el_cl_genesis_data( ...@@ -89,7 +81,6 @@ def generate_el_cl_genesis_data(
result = el_cl_genesis_data.new_el_cl_genesis_data( result = el_cl_genesis_data.new_el_cl_genesis_data(
genesis.files_artifacts[0], genesis.files_artifacts[0],
genesis_validators_root.output, genesis_validators_root.output,
cancun_time.output,
prague_time.output, prague_time.output,
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment