Commit 663e7e65 authored by Barnabas Busa's avatar Barnabas Busa Committed by GitHub

feat: add peerdas-electra-support (#740)

parent a19398de
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: besu
cl_type: grandine
additional_services: []
......@@ -14,4 +14,3 @@ participants:
network_params:
network: kurtosis
additional_preloaded_contracts: '{"0x123463a4B065722E99115D6c222f267d9cABb524": {"balance": "2ETH","code": "0x1234","storage": {}}}'
additional_services: []
......@@ -13,4 +13,3 @@ participants:
cl_type: teku
network_params:
deneb_fork_epoch: 0
additional_services: []
......@@ -11,5 +11,4 @@ participants:
cl_type: prysm
- el_type: ethereumjs
cl_type: teku
additional_services: []
disable_peer_scoring: true
......@@ -16,4 +16,3 @@ participants:
cl_type: grandine
network_params:
network: ephemery
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: erigon
cl_type: grandine
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: ethereumjs
cl_type: grandine
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: geth
cl_type: grandine
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: grandine
- el_type: ethereumjs
cl_type: grandine
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lighthouse
- el_type: ethereumjs
cl_type: lighthouse
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: ethereumjs
cl_type: lodestar
additional_services: []
......@@ -3,5 +3,4 @@ participants:
cl_type: lighthouse
network_params:
seconds_per_slot: 3
additional_services: []
mev_type: mock
......@@ -13,5 +13,3 @@ participants:
cl_type: grandine
network_params:
preset: minimal
seconds_per_slot: 6
additional_services: []
......@@ -13,5 +13,4 @@ participants:
cl_type: lodestar
- el_type: ethereumjs
cl_type: nimbus
additional_services: []
persistent: true
......@@ -13,5 +13,4 @@ participants:
cl_type: lighthouse
- el_type: ethereumjs
cl_type: nimbus
additional_services: []
persistent: true
\ No newline at end of file
persistent: true
......@@ -13,7 +13,6 @@ participants:
cl_type: teku
- el_type: ethereumjs
cl_type: grandine
additional_services: []
port_publisher:
el:
enabled: true
......
......@@ -13,4 +13,3 @@ participants:
cl_type: teku
- el_type: ethereumjs
cl_type: grandine
additional_services: []
\ No newline at end of file
......@@ -7,4 +7,3 @@ participants:
cl_type: nimbus
use_separate_vc: true
vc_type: lighthouse
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: nethermind
cl_type: grandine
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: nimbus
- el_type: ethereumjs
cl_type: nimbus
additional_services: []
......@@ -13,4 +13,3 @@ participants:
cl_type: lodestar
- el_type: nimbus
cl_type: grandine
additional_services: []
participants:
- el_type: geth
el_image: ethpandaops/geth:lightclient-prague-devnet-0
cl_type: grandine
cl_image: ethpandaops/grandine:feature-electra
- el_type: nethermind
el_image: nethermindeth/nethermind:pectra
cl_type: lodestar
cl_image: ethpandaops/lodestar:electra-fork
- el_type: ethereumjs
el_image: ethpandaops/ethereumjs:master
cl_type: lodestar
cl_image: ethpandaops/lodestar:electra-fork
network_params:
electra_fork_epoch: 1
additional_services:
- dora
snooper_enabled: true
participants_matrix:
el:
- el_type: nethermind
el_image: nethermindeth/nethermind:pectra-fix
- el_type: geth
el_image: ethpandaops/geth:lightclient-prague-devnet-1-37c4b03
- el_type: ethereumjs
el_image: ethpandaops/ethereumjs:master-b543d2f
- el_type: erigon
el_image: ethpandaops/erigon:main-faa564e
- el_type: reth
el_image: ethpandaops/reth:onbjerg-devnet-2-36bc13d
- el_type: besu
el_image: ethpandaops/besu:main-ec8429f
cl:
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:electra-devnet-1-ba28217
- cl_type: teku
cl_image: ethpandaops/teku:master-2d2d17b
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:unstable-ae0a148
- cl_type: lodestar
cl_image: ethpandaops/lodestar:electra-fork-rebasejul30
- cl_type: grandine
cl_image: ethpandaops/grandine:electra-bdd3997
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:develop-4d823ac
network_params:
network: pectra-devnet-2
additional_services:
- dora
- assertoor
snooper_enabled: true
assertoor_params:
run_stability_check: false
run_block_proposal_check: false
tests:
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait1", config: { slot: 34 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/bls-changes.yaml", config: { validatorCount: 300 }}
# EIP-6110
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait2", config: { slot: 38 }}
- https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/massive-deposit-0x02.yaml
# EIP-2935
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait3", config: { slot: 42 }}
- https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/blockhash-test.yaml
# EIP-7002
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait4", config: { slot: 46 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/voluntary-exits.yaml", config: { validatorCount: 10 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait5", config: { slot: 50 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/el-triggered-exit.yaml", config: { validatorIndex: 20 }}
# EIP-7251
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait6", config: { slot: 54 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/el-triggered-consolidation.yaml", config: { sourceValidatorIndex: 21, targetValidatorIndex: 25 }}
# Final check
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/block-proposal-check.yaml" }
participants_matrix:
el:
# - el_type: nethermind
# el_image: nethermindeth/nethermind:pectra-fix
- el_type: geth
el_image: ethpandaops/geth:lightclient-prague-devnet-1-37c4b03
# - el_type: ethereumjs
# el_image: ethpandaops/ethereumjs:master-b543d2f
# - el_type: erigon
# el_image: ethpandaops/erigon:main-faa564e
# - el_type: reth
# el_image: ethpandaops/reth:onbjerg-devnet-2-36bc13d
# - el_type: besu
# el_image: ethpandaops/besu:main-ec8429f
cl:
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:electra-devnet-1-ba28217
- cl_type: teku
cl_image: ethpandaops/teku:master
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:unstable-minimal
# cl_image: ethpandaops/nimbus-eth2:unstable-c0fc0f4
- cl_type: lodestar
cl_image: ethpandaops/lodestar:electra-fork-rebasejul30
- cl_type: grandine
cl_image: ethpandaops/grandine:electra-minimal
#cl_image: ethpandaops/grandine:electra-5a2ffe2
- cl_type: prysm
# cl_image: ethpandaops/prysm-beacon-chain:develop-e0785a8
cl_image: ethpandaops/prysm-beacon-chain:develop-minimal
network_params:
electra_fork_epoch: 1
min_validator_withdrawability_delay: 1
shard_committee_period: 1
preset: minimal
additional_services:
- dora
- assertoor
dora_params:
image: "ethpandaops/dora:indexer-reimplementation"
snooper_enabled: true
assertoor_params:
run_stability_check: false
run_block_proposal_check: false
tests:
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait1", config: { slot: 34 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/bls-changes.yaml", config: { validatorCount: 300 }}
# EIP-6110
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait2", config: { slot: 38 }}
- https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/massive-deposit-0x02.yaml
# EIP-2935
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait3", config: { slot: 42 }}
- https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/blockhash-test.yaml
# EIP-7002
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait4", config: { slot: 46 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/voluntary-exits.yaml", config: { validatorCount: 10 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait5", config: { slot: 50 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/el-triggered-exit.yaml", config: { validatorIndex: 20 }}
# EIP-7251
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/wait-for-slot.yaml", id: "wait6", config: { slot: 54 }}
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/pectra-dev/el-triggered-consolidation.yaml", config: { sourceValidatorIndex: 21, targetValidatorIndex: 25 }}
# Final check
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/block-proposal-check.yaml" }
......@@ -6,5 +6,5 @@ participants:
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
network_params:
network: peerdas-devnet-1
network: peerdas-devnet-2
snooper_enabled: true
participants:
# Supernodes
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:peerDAS-minimal
cl_extra_params: [--subscribe-all-subnets, --pprof]
vc_image: ethpandaops/prysm-validator:develop
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das-devnet-2
cl_extra_params: [--subscribe-all-data-column-subnets]
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
cl_extra_params: [--p2p-subscribe-all-custody-subnets-enabled]
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:peerdas-p2p-minimal
cl_extra_params: [--subscribe-all-subnets=true]
# Non supernodes
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:peerDAS-minimal
vc_image: ethpandaops/prysm-validator:develop
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das-devnet-2
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:peerdas-p2p-minimal
- cl_type: lodestar
cl_image: ethpandaops/lodestar:peerDAS
cl_extra_params: [--persistNetworkIdentity]
network_params:
electra_fork_epoch: 1
eip7594_fork_epoch: 1
eip7594_fork_version: "0x50000038"
preset: minimal
snooper_enabled: true
global_log_level: debug
additional_services:
- dora
- goomy_blob
- prometheus_grafana
- assertoor
ethereum_metrics_exporter_enabled: true
assertoor_params:
run_stability_check: false
run_block_proposal_check: false
tests:
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/block-proposal-check.yaml" }
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/blob-transactions-test.yaml" }
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/stability-check.yaml" }
participants:
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:peerDAS
cl_extra_params: [
--subscribe-all-subnets,
]
- cl_type: lighthouse
cl_extra_params: [
--subscribe-all-data-column-subnets,
]
cl_image: ethpandaops/lighthouse:das
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
cl_extra_params: [
--p2p-subscribe-all-custody-subnets-enabled,
]
network_params:
eip7594_fork_epoch: 0
eip7594_fork_version: "0x50000038"
snooper_enabled: true
global_log_level: debug
additional_services:
- dora
- goomy_blob
participants:
# Supernodes
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:peerDAS-minimal
cl_extra_params: [--subscribe-all-subnets, --pprof]
vc_image: ethpandaops/prysm-validator:develop
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das-devnet-2
cl_extra_params: [--subscribe-all-data-column-subnets]
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
cl_extra_params: [--p2p-subscribe-all-custody-subnets-enabled]
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:peerdas-p2p
cl_extra_params: [--subscribe-all-subnets=true]
# Non supernodes
- cl_type: prysm
cl_image: ethpandaops/prysm-beacon-chain:peerDAS-minimal
vc_image: ethpandaops/prysm-validator:develop
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:das-devnet-2
- cl_type: teku
cl_image: ethpandaops/teku:nashatyrev-das
- cl_type: nimbus
cl_image: ethpandaops/nimbus-eth2:peerdas-p2p
- cl_type: lodestar
cl_image: ethpandaops/lodestar:peerDAS
cl_extra_params: [--persistNetworkIdentity]
network_params:
eip7594_fork_epoch: 0
eip7594_fork_version: "0x50000038"
preset: minimal
snooper_enabled: true
global_log_level: debug
additional_services:
- dora
- goomy_blob
- prometheus_grafana
- assertoor
ethereum_metrics_exporter_enabled: true
assertoor_params:
run_stability_check: false
run_block_proposal_check: false
tests:
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/block-proposal-check.yaml" }
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/blob-transactions-test.yaml" }
- { file: "https://raw.githubusercontent.com/ethpandaops/assertoor-test/master/assertoor-tests/stability-check.yaml" }
......@@ -9,6 +9,5 @@ participants:
cl_type: lighthouse
- el_type: geth
cl_type: lodestar
additional_services: []
network_params:
preregistered_validator_count: 400
......@@ -11,4 +11,3 @@ participants:
cl_type: prysm
- el_type: ethereumjs
cl_type: prysm
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: lodestar
- el_type: reth
cl_type: grandine
additional_services: []
......@@ -13,5 +13,4 @@ participants:
cl_type: nimbus
network_params:
network: sepolia
additional_services: []
checkpoint_sync_enabled: true
......@@ -18,4 +18,3 @@ participants:
- el_type: ethereumjs
cl_type: nimbus
use_separate_vc: true
additional_services: []
......@@ -18,4 +18,3 @@ participants:
- el_type: ethereumjs
cl_type: teku
use_separate_vc: true
additional_services: []
......@@ -11,4 +11,3 @@ participants:
cl_type: teku
- el_type: ethereumjs
cl_type: teku
additional_services: []
participants:
- el_type: geth
el_image: ethpandaops/geth:t8n-verkle-exec-rebased
el_extra_params:
- "--override.blockproof=true"
- "--override.overlay-stride=100"
el_max_mem: 4000
cl_type: lighthouse
cl_image: ethpandaops/lighthouse:verkle-trees-capella-2ffb8a9
count: 2
- el_type: geth
el_image: ethpandaops/geth:t8n-verkle-exec-rebased
el_extra_params:
- "--override.blockproof=true"
- "--override.overlay-stride=100"
el_max_mem: 4000
cl_type: lodestar
cl_image: ethpandaops/lodestar:g11tech-verge-815364b
count: 2
network_params:
electra_fork_epoch: 0
additional_services:
- el_forkmon
- tx_spammer
- dora
snooper_enabled: true
......@@ -238,7 +238,7 @@ participants:
# - nimbus: statusim/nimbus-eth2:multiarch-latest
# - prysm: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
# - lodestar: chainsafe/lodestar:next
# - grandine: ethpandaops/grandine:develop
# - grandine: sifrai/grandine:stable
cl_image: ""
# The log level string that this participant's CL client should log at
......@@ -857,7 +857,6 @@ participants:
cl_image: sigp/lighthouse:latest
network_params:
deneb_fork_epoch: 0
additional_services: []
wait_for_finalization: false
wait_for_verifications: false
global_log_level: info
......@@ -888,7 +887,6 @@ participants:
cl_image: ''
count: 2
mev_type: mock
additional_services: []
```
</details>
......@@ -909,8 +907,6 @@ participants:
mev_type: flashbots
network_params:
deneb_fork_epoch: 1
additional_services: []
```
</details>
......
......@@ -56,11 +56,6 @@ def launch(plan, network_params, participants, parallel_keystore_generation):
ethereum_genesis_generator_image = (
constants.ETHEREUM_GENESIS_GENERATOR.capella_genesis
)
# we are running in deneb genesis, but only one fork is allowed to be active at a time
elif network_params.electra_fork_epoch == network_params.eip7594_fork_epoch:
fail(
"Unsupported fork epoch configuration, need to define either electra_fork_epoch or eip7594_fork_epoch"
)
# we are running deneb genesis - default behavior
elif network_params.deneb_fork_epoch == 0:
ethereum_genesis_generator_image = (
......
......@@ -22,7 +22,7 @@ DEFAULT_CL_IMAGES = {
"nimbus": "statusim/nimbus-eth2:multiarch-latest",
"prysm": "gcr.io/prysmaticlabs/prysm/beacon-chain:latest",
"lodestar": "chainsafe/lodestar:latest",
"grandine": "ethpandaops/grandine:master",
"grandine": "sifrai/grandine:stable",
}
DEFAULT_CL_IMAGES_MINIMAL = {
......@@ -40,7 +40,7 @@ DEFAULT_VC_IMAGES = {
"nimbus": "statusim/nimbus-validator-client:multiarch-latest",
"prysm": "gcr.io/prysmaticlabs/prysm/validator:latest",
"teku": "consensys/teku:latest",
"grandine": "ethpandaops/grandine:master",
"grandine": "sifrai/grandine:stable",
}
DEFAULT_VC_IMAGES_MINIMAL = {
......
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