Commit b7592eca authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

fix: disable full sync if gcmode is archive (#563)

parent ea4cd083
...@@ -197,6 +197,10 @@ def get_config( ...@@ -197,6 +197,10 @@ def get_config(
tolerations, tolerations,
node_selectors, node_selectors,
): ):
if "--gcmode=archive" in extra_params or "--gcmode archive" in extra_params:
gcmode_archive = True
else:
gcmode_archive = False
# TODO: Remove this once electra fork has path based storage scheme implemented # TODO: Remove this once electra fork has path based storage scheme implemented
if ( if (
constants.NETWORK_NAME.verkle in network constants.NETWORK_NAME.verkle in network
...@@ -217,9 +221,7 @@ def get_config( ...@@ -217,9 +221,7 @@ def get_config(
elif constants.NETWORK_NAME.shadowfork in network: elif constants.NETWORK_NAME.shadowfork in network:
init_datadir_cmd_str = "echo shadowfork" init_datadir_cmd_str = "echo shadowfork"
elif ( elif gcmode_archive: # Disable path based storage scheme archive mode
"--gcmode archive" in extra_params
): # Disable path based storage scheme archive mode
init_datadir_cmd_str = "geth init --state.scheme=hash --datadir={0} {1}".format( init_datadir_cmd_str = "geth init --state.scheme=hash --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",
...@@ -236,7 +238,7 @@ def get_config( ...@@ -236,7 +238,7 @@ def get_config(
# 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=path"
if "verkle" not in network and "--gcmode archive" not in extra_params if "verkle" not in network and not gcmode_archive
else "" else ""
), ),
# Override prague fork timestamp for electra fork # Override prague fork timestamp for electra fork
...@@ -275,7 +277,7 @@ def get_config( ...@@ -275,7 +277,7 @@ def get_config(
"--authrpc.addr=0.0.0.0", "--authrpc.addr=0.0.0.0",
"--authrpc.vhosts=*", "--authrpc.vhosts=*",
"--authrpc.jwtsecret=" + constants.JWT_MOUNT_PATH_ON_CONTAINER, "--authrpc.jwtsecret=" + constants.JWT_MOUNT_PATH_ON_CONTAINER,
"--syncmode=full", "--syncmode=full" if not gcmode_archive else "--gcmode=archive",
"--rpc.allow-unprotected-txs", "--rpc.allow-unprotected-txs",
"--metrics", "--metrics",
"--metrics.addr=0.0.0.0", "--metrics.addr=0.0.0.0",
......
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