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

feat: make eth1 follow distance configurable (#433)

parent 4d4fac0c
...@@ -263,6 +263,10 @@ network_params: ...@@ -263,6 +263,10 @@ network_params:
# 16000000000 gwei # 16000000000 gwei
ejection_balance: 16000000000, ejection_balance: 16000000000,
# ETH1 follow distance
# Defaults to 2048
eth1_follow_distance: 2048
# The epoch at which the capella and deneb forks are set to occur. # The epoch at which the capella and deneb forks are set to occur.
capella_fork_epoch: 0 capella_fork_epoch: 0
deneb_fork_epoch: 500 deneb_fork_epoch: 500
......
...@@ -321,7 +321,6 @@ def get_beacon_config( ...@@ -321,7 +321,6 @@ def get_beacon_config(
"--metrics-categories=BEACON,PROCESS,LIBP2P,JVM,NETWORK,PROCESS", "--metrics-categories=BEACON,PROCESS,LIBP2P,JVM,NETWORK,PROCESS",
"--metrics-port={0}".format(BEACON_METRICS_PORT_NUM), "--metrics-port={0}".format(BEACON_METRICS_PORT_NUM),
# ^^^^^^^^^^^^^^^^^^^ METRICS CONFIG ^^^^^^^^^^^^^^^^^^^^^ # ^^^^^^^^^^^^^^^^^^^ METRICS CONFIG ^^^^^^^^^^^^^^^^^^^^^
"--Xtrusted-setup=" + constants.KZG_DATA_DIRPATH_ON_CLIENT_CONTAINER,
] ]
validator_flags = [ validator_flags = [
"--validator-keys={0}:{1}".format( "--validator-keys={0}:{1}".format(
......
...@@ -167,7 +167,6 @@ def get_config( ...@@ -167,7 +167,6 @@ def get_config(
"--engine-rpc-port={0}".format(ENGINE_HTTP_RPC_PORT_NUM), "--engine-rpc-port={0}".format(ENGINE_HTTP_RPC_PORT_NUM),
"--sync-mode=FULL", "--sync-mode=FULL",
"--data-storage-format=BONSAI", "--data-storage-format=BONSAI",
"--kzg-trusted-setup=" + constants.KZG_DATA_DIRPATH_ON_CLIENT_CONTAINER,
"--metrics-enabled=true", "--metrics-enabled=true",
"--metrics-host=0.0.0.0", "--metrics-host=0.0.0.0",
"--metrics-port={0}".format(METRICS_PORT_NUM), "--metrics-port={0}".format(METRICS_PORT_NUM),
......
...@@ -145,7 +145,6 @@ def get_config( ...@@ -145,7 +145,6 @@ def get_config(
+ constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + constants.GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER
+ "/chainspec.json", + "/chainspec.json",
"--Init.WebSocketsEnabled=true", "--Init.WebSocketsEnabled=true",
"--Init.KzgSetupPath=" + constants.KZG_DATA_DIRPATH_ON_CLIENT_CONTAINER,
"--config=none.cfg", "--config=none.cfg",
"--JsonRpc.Enabled=true", "--JsonRpc.Enabled=true",
"--JsonRpc.EnabledModules=net,eth,consensus,subscribe,web3,admin", "--JsonRpc.EnabledModules=net,eth,consensus,subscribe,web3,admin",
......
...@@ -45,11 +45,8 @@ GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER = ( ...@@ -45,11 +45,8 @@ GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER = (
JWT_AUTH_PATH = GENESIS_DATA_MOUNTPOINT_ON_CLIENTS + "/data/jwt/jwtsecret" JWT_AUTH_PATH = GENESIS_DATA_MOUNTPOINT_ON_CLIENTS + "/data/jwt/jwtsecret"
KZG_DATA_DIRPATH_ON_CLIENT_CONTAINER = (
GENESIS_CONFIG_MOUNT_PATH_ON_CONTAINER + "/trusted_setup.txt"
)
GENESIS_FORK_VERSION = "0x10000038" GENESIS_FORK_VERSION = "0x10000038"
BELLATRIX_FORK_VERSION = "0x30000038" BELLATRIX_FORK_VERSION = "0x30000038"
CAPELLA_FORK_VERSION = "0x40000038" CAPELLA_FORK_VERSION = "0x40000038"
DENEB_FORK_VERSION = "0x50000038" DENEB_FORK_VERSION = "0x50000038"
ELECTRA_FORK_VERSION = "0x60000038"
...@@ -177,6 +177,7 @@ def input_parser(plan, input_args): ...@@ -177,6 +177,7 @@ def input_parser(plan, input_args):
genesis_delay=result["network_params"]["genesis_delay"], genesis_delay=result["network_params"]["genesis_delay"],
max_churn=result["network_params"]["max_churn"], max_churn=result["network_params"]["max_churn"],
ejection_balance=result["network_params"]["ejection_balance"], ejection_balance=result["network_params"]["ejection_balance"],
eth1_follow_distance=result["network_params"]["eth1_follow_distance"],
capella_fork_epoch=result["network_params"]["capella_fork_epoch"], capella_fork_epoch=result["network_params"]["capella_fork_epoch"],
deneb_fork_epoch=result["network_params"]["deneb_fork_epoch"], deneb_fork_epoch=result["network_params"]["deneb_fork_epoch"],
electra_fork_epoch=result["network_params"]["electra_fork_epoch"], electra_fork_epoch=result["network_params"]["electra_fork_epoch"],
...@@ -418,6 +419,7 @@ def default_network_params(): ...@@ -418,6 +419,7 @@ def default_network_params():
"genesis_delay": 120, "genesis_delay": 120,
"max_churn": 8, "max_churn": 8,
"ejection_balance": 16000000000, "ejection_balance": 16000000000,
"eth1_follow_distance": 2048,
"capella_fork_epoch": 0, "capella_fork_epoch": 0,
"deneb_fork_epoch": 500, "deneb_fork_epoch": 500,
"electra_fork_epoch": None, "electra_fork_epoch": None,
......
...@@ -100,17 +100,17 @@ def launch_participant_network( ...@@ -100,17 +100,17 @@ def launch_participant_network(
and network_params.electra_fork_epoch == None and network_params.electra_fork_epoch == None
): ):
ethereum_genesis_generator_image = ( ethereum_genesis_generator_image = (
"ethpandaops/ethereum-genesis-generator:2.0.6" "ethpandaops/ethereum-genesis-generator:2.0.8"
) )
# we are running electra - experimental # we are running electra - experimental
elif network_params.electra_fork_epoch != None: elif network_params.electra_fork_epoch != None:
if network_params.electra_fork_epoch == 0: if network_params.electra_fork_epoch == 0:
ethereum_genesis_generator_image = ( ethereum_genesis_generator_image = (
"ethpandaops/ethereum-genesis-generator:4.0.0-rc.3" "ethpandaops/ethereum-genesis-generator:4.0.0-rc.4"
) )
else: else:
ethereum_genesis_generator_image = ( ethereum_genesis_generator_image = (
"ethpandaops/ethereum-genesis-generator:3.0.0-rc.17" "ethpandaops/ethereum-genesis-generator:3.0.0-rc.18"
) )
else: else:
fail( fail(
...@@ -134,6 +134,7 @@ def launch_participant_network( ...@@ -134,6 +134,7 @@ def launch_participant_network(
network_params.genesis_delay, network_params.genesis_delay,
network_params.max_churn, network_params.max_churn,
network_params.ejection_balance, network_params.ejection_balance,
network_params.eth1_follow_distance,
network_params.capella_fork_epoch, network_params.capella_fork_epoch,
network_params.deneb_fork_epoch, network_params.deneb_fork_epoch,
network_params.electra_fork_epoch, network_params.electra_fork_epoch,
......
...@@ -21,6 +21,7 @@ def generate_el_cl_genesis_data( ...@@ -21,6 +21,7 @@ def generate_el_cl_genesis_data(
genesis_delay, genesis_delay,
max_churn, max_churn,
ejection_balance, ejection_balance,
eth1_follow_distance,
capella_fork_epoch, capella_fork_epoch,
deneb_fork_epoch, deneb_fork_epoch,
electra_fork_epoch, electra_fork_epoch,
...@@ -35,6 +36,7 @@ def generate_el_cl_genesis_data( ...@@ -35,6 +36,7 @@ def generate_el_cl_genesis_data(
genesis_delay, genesis_delay,
max_churn, max_churn,
ejection_balance, ejection_balance,
eth1_follow_distance,
capella_fork_epoch, capella_fork_epoch,
deneb_fork_epoch, deneb_fork_epoch,
electra_fork_epoch, electra_fork_epoch,
...@@ -84,6 +86,7 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -84,6 +86,7 @@ def new_env_file_for_el_cl_genesis_data(
genesis_delay, genesis_delay,
max_churn, max_churn,
ejection_balance, ejection_balance,
eth1_follow_distance,
capella_fork_epoch, capella_fork_epoch,
deneb_fork_epoch, deneb_fork_epoch,
electra_fork_epoch, electra_fork_epoch,
...@@ -98,6 +101,7 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -98,6 +101,7 @@ def new_env_file_for_el_cl_genesis_data(
"GenesisDelay": genesis_delay, "GenesisDelay": genesis_delay,
"MaxChurn": max_churn, "MaxChurn": max_churn,
"EjectionBalance": ejection_balance, "EjectionBalance": ejection_balance,
"Eth1FollowDistance": eth1_follow_distance,
"CapellaForkEpoch": capella_fork_epoch, "CapellaForkEpoch": capella_fork_epoch,
"DenebForkEpoch": deneb_fork_epoch, "DenebForkEpoch": deneb_fork_epoch,
"ElectraForkEpoch": electra_fork_epoch, "ElectraForkEpoch": electra_fork_epoch,
...@@ -105,4 +109,5 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -105,4 +109,5 @@ def new_env_file_for_el_cl_genesis_data(
"BellatrixForkVersion": constants.BELLATRIX_FORK_VERSION, "BellatrixForkVersion": constants.BELLATRIX_FORK_VERSION,
"CapellaForkVersion": constants.CAPELLA_FORK_VERSION, "CapellaForkVersion": constants.CAPELLA_FORK_VERSION,
"DenebForkVersion": constants.DENEB_FORK_VERSION, "DenebForkVersion": constants.DENEB_FORK_VERSION,
"ElectraForkVersion": constants.ELECTRA_FORK_VERSION,
} }
...@@ -12,11 +12,12 @@ export CAPELLA_FORK_VERSION="{{ .CapellaForkVersion }}" ...@@ -12,11 +12,12 @@ export CAPELLA_FORK_VERSION="{{ .CapellaForkVersion }}"
export CAPELLA_FORK_EPOCH="{{ .CapellaForkEpoch }}" export CAPELLA_FORK_EPOCH="{{ .CapellaForkEpoch }}"
export DENEB_FORK_VERSION="{{ .DenebForkVersion }}" export DENEB_FORK_VERSION="{{ .DenebForkVersion }}"
export DENEB_FORK_EPOCH="{{ .DenebForkEpoch }}" export DENEB_FORK_EPOCH="{{ .DenebForkEpoch }}"
export ELECTRA_FORK_VERSION="0x60000038" export ELECTRA_FORK_VERSION="{{ .ElectraForkVersion }}"
export ELECTRA_FORK_EPOCH="{{ .ElectraForkEpoch }}" export ELECTRA_FORK_EPOCH="{{ .ElectraForkEpoch }}"
export WITHDRAWAL_TYPE="0x00" export WITHDRAWAL_TYPE="0x00"
export WITHDRAWAL_ADDRESS=0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134 export WITHDRAWAL_ADDRESS=0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134
export GENESIS_TIMESTAMP={{ .UnixTimestamp }} export GENESIS_TIMESTAMP={{ .UnixTimestamp }}
export GENESIS_DELAY={{ .GenesisDelay }} export GENESIS_DELAY={{ .GenesisDelay }}
export MAX_CHURN={{ .MaxChurn }} export MAX_CHURN={{ .MaxChurn }}
export EJECTION_BALANCE=16000000000 export EJECTION_BALANCE={{ .EjectionBalance }}
export ETH1_FOLLOW_DISTANCE={{ .Eth1FollowDistance }}
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