diff --git a/test_data/cd_network_params.yaml b/test_data/cd_network_params.yaml new file mode 100644 index 000000000..7e9f31df2 --- /dev/null +++ b/test_data/cd_network_params.yaml @@ -0,0 +1,22 @@ +participants: + - el_type: geth + cl_type: lighthouse + validator_count: 32 + - el_type: geth + cl_type: prysm + validator_count: 32 + - el_type: ethereumrust + cl_type: lighthouse + validator_count: 32 + +additional_services: + - assertoor + - dora + - el_forkmon + +assertoor_params: + run_stability_check: true + run_block_proposal_check: true + run_transaction_test: true + run_blob_transaction_test: true + \ No newline at end of file diff --git a/test_data/el-stability-check.yml b/test_data/el-stability-check.yml index 5760091b3..6b4a38a64 100644 --- a/test_data/el-stability-check.yml +++ b/test_data/el-stability-check.yml @@ -1,28 +1,47 @@ -# This file is based upon `assertoor-tests` stability check file: -# https://github.com/ethpandaops/assertoor-test/blob/master/assertoor-tests/stability-check.yaml +# This file is mix and match based upon the basic `assertoor-tests` playbooks: +# - https://github.com/ethpandaops/assertoor-test/blob/master/assertoor-tests/stability-check.yaml +# - https://github.com/ethpandaops/assertoor-test/blob/master/assertoor-tests/block-proposal-check.yaml # -# We removed the consensus checks to keep it minimal. The checks removed were: -# - check_consensus_finality -# - check_consensus_attestation_stats -# - check_consensus_reorgs -# - check_consensus_forks +# For reference on each individual check see: https://github.com/ethpandaops/assertoor/wiki#supported-tasks-in-assertoor id: el-stability-check name: "Check Execution Stability" timeout: 2h tasks: - name: check_clients_are_healthy - title: "Check if at least one client is ready" - timeout: 5m - config: - minClientCount: 1 + title: "Check if all clients are ready" + timeout: 1m - name: run_tasks_concurrent title: "Check if all EL & CL clients are synced" - timeout: 30m + timeout: 5m config: tasks: - name: check_consensus_sync_status title: "Check if CL clients are synced" - name: check_execution_sync_status title: "Check if EL clients are synced" + +- name: run_task_matrix + title: "Check block proposals from all client pairs" + timeout: 2m + configVars: + matrixValues: "validatorPairNames" + config: + runConcurrent: true + matrixVar: "validatorPairName" + task: + name: check_consensus_block_proposals + title: "Wait for block proposal from ${validatorPairName}" + configVars: + validatorNamePattern: "validatorPairName" + +- name: run_tasks_concurrent + title: "Check chain stability (reorgs and forks)" + timeout: 7m + config: + tasks: + - name: check_consensus_reorgs + title: "Check consensus reorgs" + - name: check_consensus_forks + title: "Check consensus forks" diff --git a/test_data/network_params.yaml b/test_data/network_params.yaml index 443e7082f..2d4176dbf 100644 --- a/test_data/network_params.yaml +++ b/test_data/network_params.yaml @@ -1,21 +1,24 @@ participants: - el_type: geth cl_type: lighthouse - count: 2 + validator_count: 32 + - el_type: geth + cl_type: prysm + validator_count: 32 - el_type: ethereumrust cl_type: lighthouse - count: 1 + validator_count: 32 additional_services: - assertoor - dora - el_forkmon - tx_spammer - - blob_spammer assertoor_params: run_stability_check: false run_block_proposal_check: false + run_transaction_test: true + run_blob_transaction_test: true tests: - - 'https://raw.githubusercontent.com/lambdaclass/lambda_ethereum_rust/refs/heads/assertoor-run-on-cd/test_data/el-stability-check.yml' - + - 'https://raw.githubusercontent.com/lambdaclass/lambda_ethereum_rust/refs/heads/enhance-el-assertoor-ci-test/test_data/el-stability-check.yml'