Commit 12ca8721 authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

fix: churn adjustments (#614)

parent 5460f6fc
...@@ -489,7 +489,11 @@ network_params: ...@@ -489,7 +489,11 @@ network_params:
# Max churn rate for the network introduced by # Max churn rate for the network introduced by
# EIP-7514 https:#eips.ethereum.org/EIPS/eip-7514 # EIP-7514 https:#eips.ethereum.org/EIPS/eip-7514
# Defaults to 8 # Defaults to 8
max_churn: 8 max_per_epoch_activation_churn_limit: 8
# Churn limit quotient for the network
# Defaults to 65536
churn_limit_quotient: 65536
# Ejection balance # Ejection balance
# Defaults to 16ETH # Defaults to 16ETH
......
...@@ -65,7 +65,8 @@ network_params: ...@@ -65,7 +65,8 @@ network_params:
very lucky have athlete" very lucky have athlete"
preregistered_validator_count: 0 preregistered_validator_count: 0
genesis_delay: 20 genesis_delay: 20
max_churn: 8 max_per_epoch_activation_churn_limit: 8
churn_limit_quotient: 65536
ejection_balance: 16000000000 ejection_balance: 16000000000
eth1_follow_distance: 2048 eth1_follow_distance: 2048
min_validator_withdrawability_delay: 256 min_validator_withdrawability_delay: 256
......
...@@ -88,7 +88,7 @@ EIP7594_FORK_VERSION = "0x70000038" ...@@ -88,7 +88,7 @@ EIP7594_FORK_VERSION = "0x70000038"
ETHEREUM_GENESIS_GENERATOR = struct( ETHEREUM_GENESIS_GENERATOR = struct(
capella_genesis="ethpandaops/ethereum-genesis-generator:2.0.12", # Deprecated (no support for minimal config) capella_genesis="ethpandaops/ethereum-genesis-generator:2.0.12", # Deprecated (no support for minimal config)
deneb_genesis="ethpandaops/ethereum-genesis-generator:3.1.4", # Default deneb_genesis="ethpandaops/ethereum-genesis-generator:3.1.5", # Default
verkle_support_genesis="ethpandaops/ethereum-genesis-generator:3.0.0-rc.19", # soon to be deneb genesis, waiting for rebase verkle_support_genesis="ethpandaops/ethereum-genesis-generator:3.0.0-rc.19", # soon to be deneb genesis, waiting for rebase
verkle_genesis="ethpandaops/ethereum-genesis-generator:verkle-gen-v1.0.0", verkle_genesis="ethpandaops/ethereum-genesis-generator:verkle-gen-v1.0.0",
) )
......
...@@ -262,7 +262,10 @@ def input_parser(plan, input_args): ...@@ -262,7 +262,10 @@ def input_parser(plan, input_args):
], ],
seconds_per_slot=result["network_params"]["seconds_per_slot"], seconds_per_slot=result["network_params"]["seconds_per_slot"],
genesis_delay=result["network_params"]["genesis_delay"], genesis_delay=result["network_params"]["genesis_delay"],
max_churn=result["network_params"]["max_churn"], max_per_epoch_activation_churn_limit=result["network_params"][
"max_per_epoch_activation_churn_limit"
],
churn_limit_quotient=result["network_params"]["churn_limit_quotient"],
ejection_balance=result["network_params"]["ejection_balance"], ejection_balance=result["network_params"]["ejection_balance"],
eth1_follow_distance=result["network_params"]["eth1_follow_distance"], eth1_follow_distance=result["network_params"]["eth1_follow_distance"],
deneb_fork_epoch=result["network_params"]["deneb_fork_epoch"], deneb_fork_epoch=result["network_params"]["deneb_fork_epoch"],
...@@ -689,7 +692,8 @@ def default_network_params(): ...@@ -689,7 +692,8 @@ def default_network_params():
"preregistered_validator_keys_mnemonic": "giant issue aisle success illegal bike spike question tent bar rely arctic volcano long crawl hungry vocal artwork sniff fantasy very lucky have athlete", "preregistered_validator_keys_mnemonic": "giant issue aisle success illegal bike spike question tent bar rely arctic volcano long crawl hungry vocal artwork sniff fantasy very lucky have athlete",
"preregistered_validator_count": 0, "preregistered_validator_count": 0,
"genesis_delay": 20, "genesis_delay": 20,
"max_churn": 8, "max_per_epoch_activation_churn_limit": 8,
"churn_limit_quotient": 65536,
"ejection_balance": 16000000000, "ejection_balance": 16000000000,
"eth1_follow_distance": 2048, "eth1_follow_distance": 2048,
"min_validator_withdrawability_delay": 256, "min_validator_withdrawability_delay": 256,
...@@ -713,7 +717,8 @@ def default_minimal_network_params(): ...@@ -713,7 +717,8 @@ def default_minimal_network_params():
"preregistered_validator_keys_mnemonic": "giant issue aisle success illegal bike spike question tent bar rely arctic volcano long crawl hungry vocal artwork sniff fantasy very lucky have athlete", "preregistered_validator_keys_mnemonic": "giant issue aisle success illegal bike spike question tent bar rely arctic volcano long crawl hungry vocal artwork sniff fantasy very lucky have athlete",
"preregistered_validator_count": 0, "preregistered_validator_count": 0,
"genesis_delay": 20, "genesis_delay": 20,
"max_churn": 4, "max_per_epoch_activation_churn_limit": 4,
"churn_limit_quotient": 32,
"ejection_balance": 16000000000, "ejection_balance": 16000000000,
"eth1_follow_distance": 16, "eth1_follow_distance": 16,
"min_validator_withdrawability_delay": 256, "min_validator_withdrawability_delay": 256,
......
...@@ -96,7 +96,8 @@ def launch_participant_network( ...@@ -96,7 +96,8 @@ def launch_participant_network(
network_params.preregistered_validator_keys_mnemonic, network_params.preregistered_validator_keys_mnemonic,
total_number_of_validator_keys, total_number_of_validator_keys,
network_params.genesis_delay, network_params.genesis_delay,
network_params.max_churn, network_params.max_per_epoch_activation_churn_limit,
network_params.churn_limit_quotient,
network_params.ejection_balance, network_params.ejection_balance,
network_params.eth1_follow_distance, network_params.eth1_follow_distance,
network_params.deneb_fork_epoch, network_params.deneb_fork_epoch,
......
...@@ -20,7 +20,8 @@ def generate_el_cl_genesis_data( ...@@ -20,7 +20,8 @@ def generate_el_cl_genesis_data(
preregistered_validator_keys_mnemonic, preregistered_validator_keys_mnemonic,
total_num_validator_keys_to_preregister, total_num_validator_keys_to_preregister,
genesis_delay, genesis_delay,
max_churn, max_per_epoch_activation_churn_limit,
churn_limit_quotient,
ejection_balance, ejection_balance,
eth1_follow_distance, eth1_follow_distance,
deneb_fork_epoch, deneb_fork_epoch,
...@@ -46,7 +47,8 @@ def generate_el_cl_genesis_data( ...@@ -46,7 +47,8 @@ def generate_el_cl_genesis_data(
preregistered_validator_keys_mnemonic, preregistered_validator_keys_mnemonic,
total_num_validator_keys_to_preregister, total_num_validator_keys_to_preregister,
genesis_delay, genesis_delay,
max_churn, max_per_epoch_activation_churn_limit,
churn_limit_quotient,
ejection_balance, ejection_balance,
eth1_follow_distance, eth1_follow_distance,
deneb_fork_epoch, deneb_fork_epoch,
...@@ -128,7 +130,8 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -128,7 +130,8 @@ def new_env_file_for_el_cl_genesis_data(
preregistered_validator_keys_mnemonic, preregistered_validator_keys_mnemonic,
total_num_validator_keys_to_preregister, total_num_validator_keys_to_preregister,
genesis_delay, genesis_delay,
max_churn, max_per_epoch_activation_churn_limit,
churn_limit_quotient,
ejection_balance, ejection_balance,
eth1_follow_distance, eth1_follow_distance,
deneb_fork_epoch, deneb_fork_epoch,
...@@ -148,7 +151,8 @@ def new_env_file_for_el_cl_genesis_data( ...@@ -148,7 +151,8 @@ def new_env_file_for_el_cl_genesis_data(
"PreregisteredValidatorKeysMnemonic": preregistered_validator_keys_mnemonic, "PreregisteredValidatorKeysMnemonic": preregistered_validator_keys_mnemonic,
"NumValidatorKeysToPreregister": total_num_validator_keys_to_preregister, "NumValidatorKeysToPreregister": total_num_validator_keys_to_preregister,
"GenesisDelay": genesis_delay, "GenesisDelay": genesis_delay,
"MaxChurn": max_churn, "MaxPerEpochActivationChurnLimit": max_per_epoch_activation_churn_limit,
"ChurnLimitQuotient": churn_limit_quotient,
"EjectionBalance": ejection_balance, "EjectionBalance": ejection_balance,
"Eth1FollowDistance": eth1_follow_distance, "Eth1FollowDistance": eth1_follow_distance,
"DenebForkEpoch": deneb_fork_epoch, "DenebForkEpoch": deneb_fork_epoch,
......
...@@ -20,7 +20,8 @@ export WITHDRAWAL_TYPE="0x00" ...@@ -20,7 +20,8 @@ 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_PER_EPOCH_ACTIVATION_CHURN_LIMIT={{ .MaxPerEpochActivationChurnLimit }}
export CHURN_LIMIT_QUOTIENT={{ .ChurnLimitQuotient }}
export EJECTION_BALANCE={{ .EjectionBalance }} export EJECTION_BALANCE={{ .EjectionBalance }}
export ETH1_FOLLOW_DISTANCE={{ .Eth1FollowDistance }} export ETH1_FOLLOW_DISTANCE={{ .Eth1FollowDistance }}
export SHADOW_FORK_FILE={{ .ShadowForkFile }} export SHADOW_FORK_FILE={{ .ShadowForkFile }}
......
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