@@ -40,12 +40,7 @@ Kurtosis will create a new enclave to house the services of the Ethereum network
Configuration
-------------
To configure the package behaviour, you can modify your `eth2-package-params.yaml` file. The full YAML schema that can be passed in is as follows with the defaults ([from here](https://github.com/kurtosis-tech/eth2-package/blob/master/types.proto) provided:
Note: Following an update starting the network post-merge, `erigon`, `nimbus` and `prysm` clients don't work anymore. Fixes are tracked in the following Github issues:
- Prysm: [#11508][prysm-issue]
- Nimbus: [#4193][nimbus-issue]
- Erigon: [#154][erigon-issue]
To configure the package behaviour, you can modify your `eth2-package-params.yaml` file. The full YAML schema that can be passed in is as follows with the defaults provided:
<details>
<summary>Click to show all configuration options</summary>
...
...
@@ -170,6 +165,11 @@ Note: Following an update starting the network post-merge, `erigon`, `nimbus` an
```
</details>
Note: Following an update starting the network post-merge, `erigon`, `nimbus` and `prysm` clients don't work anymore. Fixes are tracked in the following Github issues:
- Prysm: [#11508][prysm-issue]
- Nimbus: [#4193][nimbus-issue]
- Erigon: [#154][erigon-issue]
You can find the latest Kiln compatible docker images here: https://notes.ethereum.org/@launchpad/kiln
Developing On This Package
...
...
@@ -204,7 +204,7 @@ When you're happy with your changes:
<!------------------------ Only links below here -------------------------------->
fail("No participant log level defined, and the client log level has no mapping for global log level '{0}'".format(global_log_level))
return log_level
def get_value_or_name(value):
if type(value) == ENUM_TYPE:
return value.name
return value
def default_module_input():
def default_input_args():
network_params = default_network_params()
participants = default_partitcipants()
participants = [default_participant()]
return {
"participants": participants,
"network_params": network_params,
...
...
@@ -143,21 +144,19 @@ def default_module_input():
"global_client_log_level": "info"
}
def default_network_params():
# this is temporary till we get params working
return {
"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",
// The address of the staking contract address on the Eth1 chain
optionalstringdeposit_contract_address=2;
// Number of seconds per slot on the Beacon chain
optionaluint32seconds_per_slot=3;
// Number of slots in an epoch on the Beacon chain
optionaluint32slots_per_epoch=4;
// The number of validator keys that each CL validator node should get
optionaluint32num_validator_keys_per_node=5;
// This menmonic will a) be used to create keystores for all the types of validators that we have and b) be used to generate a CL genesis.ssz that has the children
// validator keys already preregistered as validators