ethereum / ethereum/execution-specs

blockchain_test_engine bugs in tests-focil-devnet@v0.2.0: inclusionListSatisfied appear with invalid payload

Open
#3,436 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.2k
Forks
505
Avg merge
2d 14h
Merged PRs (30d)
116

Description

https://github.com/ethereum/execution-apis/blob/742d45db810b31265c8d3c075af324953330d1ed/src/engine/bogota.md#specification states

```
2. Client software MUST set inclusionListSatisfied in the following way:

- If the payload is deemed VALID, inclusionListSatisfied MUST be set to whether the payload satisfied the inclusion list constraints.

- Otherwise, inclusionListSatisfied MUST be null.
```

But `inclusionListSatisfied` is not null in these fixtures when the payload is invalid:
```
tests/shanghai/eip4895_withdrawals/test_withdrawals.py::test_withdrawals_root[fork_Bogota-blockchain_test_engine-n_withdrawals_0-valid_False] from blockchain_tests_engine\for_bogota\shanghai\eip4895_withdrawals\withdrawals\withdrawals_root.json
tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_contract_create[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\set_code_txs\contract_create.json
tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_empty_authorization_list[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\set_code_txs\empty_authorization_list.json
tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_invalid_transaction_after_authorization[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\set_code_txs\invalid_transaction_after_authorization.json
tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_from_account_with_non_delegating_code[fork_Bogota-blockchain_test_engine_from_state_test-self_sponsored_False-CONTRACT] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\set_code_txs\set_code_from_account_with_non_delegating_code.json
tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_transaction_fee_validations[fork_Bogota-blockchain_test_engine_from_state_test-insufficient_max_fee_per_gas] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\set_code_txs\set_code_transaction_fee_validations.json
tests/prague/eip7702_set_code_tx/test_gas.py::test_intrinsic_gas_cost[fork_Bogota-blockchain_test_engine_from_state_test-valid_False-first_valid_then_many_duplicate_authorizations] from blockchain_tests_engine\for_bogota\prague\eip7702_set_code_tx\gas\intrinsic_gas_cost.json
tests/prague/eip7685_general_purpose_el_requests/test_multi_type_requests.py::test_invalid_multi_type_requests[fork_Bogota-duplicate_builderdeposit_request-blockchain_test_engine] from blockchain_tests_engine\for_bogota\prague\eip7685_general_purpose_el_requests\multi_type_requests\invalid_multi_type_requests.json
tests/prague/eip7685_general_purpose_el_requests/test_multi_type_requests.py::test_invalid_multi_type_requests_engine[fork_Bogota-duplicate_builderdeposit_request-blockchain_test_engine-correct_requests_hash_in_header_True] from blockchain_tests_engine\for_bogota\prague\eip7685_general_purpose_el_requests\multi_type_requests\invalid_multi_type_requests_engine.json
tests/prague/eip7251_consolidations/test_modified_consolidation_contract.py::test_system_contract_errors[fork_Bogota-blockchain_test_engine-system_contract_out_of_gas-system_contract_0x0000bbddc7ce488642fb579f8b00f3a590007251] from blockchain_tests_engine\for_bogota\prague\eip7251_consolidations\modified_consolidation_contract\system_contract_errors.json
tests/prague/eip7251_consolidations/test_consolidations.py::test_consolidation_requests_negative[fork_Bogota-blockchain_test_engine-no_consolidations_non_empty_requests_list] from blockchain_tests_engine\for_bogota\prague\eip7251_consolidations\consolidations\consolidation_requests_negative.json
tests/prague/eip7002_el_triggerable_withdrawals/test_withdrawal_requests.py::test_withdrawal_requests_negative[fork_Bogota-blockchain_test_engine-no_withdrawals_non_empty_requests_list] from blockchain_tests_engine\for_bogota\prague\eip7002_el_triggerable_withdrawals\withdrawal_requests\withdrawal_requests_negative.json
tests/prague/eip7002_el_triggerable_withdrawals/test_modified_withdrawal_contract.py::test_system_contract_errors[fork_Bogota-blockchain_test_engine-system_contract_out_of_gas-system_contract_0x00000961ef480eb55e80d19ad83579a64c007002] from blockchain_tests_engine\for_bogota\prague\eip7002_el_triggerable_withdrawals\modified_withdrawal_contract\system_contract_errors.json
tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Bogota-blockchain_test_engine-log_argument_amount_offset-value_max_uint256] from blockchain_tests_engine\for_bogota\prague\eip6110_deposits\modified_contract\invalid_layout.json
tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout_with_swapped_decodable_offsets[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\prague\eip6110_deposits\modified_contract\invalid_layout_with_swapped_decodable_offsets.json
tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Bogota-blockchain_test_engine-slice_bytes_False] from blockchain_tests_engine\for_bogota\prague\eip6110_deposits\modified_contract\invalid_log_length.json
tests/prague/eip6110_deposits/test_deposits.py::test_deposit_negative[fork_Bogota-blockchain_test_engine-no_deposits_non_empty_requests_list] from blockchain_tests_engine\for_bogota\prague\eip6110_deposits\deposits\deposit_negative.json
tests/ported_static/stTransactionTest/test_no_src_account_create1559.py::test_no_src_account_create1559[fork_Bogota-blockchain_test_engine_from_state_test-d0-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stTransactionTest\no_src_account_create1559\no_src_account_create1559.json
tests/ported_static/stTransactionTest/test_no_src_account_create.py::test_no_src_account_create[fork_Bogota-blockchain_test_engine_from_state_test-d0-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stTransactionTest\no_src_account_create\no_src_account_create.json
tests/ported_static/stTransactionTest/test_no_src_account1559.py::test_no_src_account1559[fork_Bogota-blockchain_test_engine_from_state_test-d0-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stTransactionTest\no_src_account1559\no_src_account1559.json
tests/ported_static/stTransactionTest/test_no_src_account.py::test_no_src_account[fork_Bogota-blockchain_test_engine_from_state_test-d0-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stTransactionTest\no_src_account\no_src_account.json
tests/ported_static/stTransactionTest/test_high_gas_price_paris.py::test_high_gas_price_paris[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stTransactionTest\high_gas_price_paris\high_gas_price_paris.json
tests/ported_static/stExample/test_invalid_tr.py::test_invalid_tr[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stExample\invalid_tr\invalid_tr.json
tests/ported_static/stEIP4844_blobtransactions/test_wrong_blobhash_version.py::test_wrong_blobhash_version[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP4844_blobtransactions\wrong_blobhash_version\wrong_blobhash_version.json
tests/ported_static/stEIP4844_blobtransactions/test_empty_blobhash_list.py::test_empty_blobhash_list[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP4844_blobtransactions\empty_blobhash_list\empty_blobhash_list.json
tests/ported_static/stEIP4844_blobtransactions/test_create_blobhash_tx.py::test_create_blobhash_tx[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP4844_blobtransactions\create_blobhash_tx\create_blobhash_tx.json
tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_send_paris.py::test_transaction_colliding_with_non_empty_account_send_paris[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP3607\transaction_colliding_with_non_empty_account_send_paris\transaction_colliding_with_non_empty_account_send_paris.json
tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_init_paris.py::test_transaction_colliding_with_non_empty_account_init_paris[fork_Bogota-blockchain_test_engine_from_state_test-d0] from blockchain_tests_engine\for_bogota\ported_static\stEIP3607\transaction_colliding_with_non_empty_account_init_paris\transaction_colliding_with_non_empty_account_init_paris.json
tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls_itself.py::test_transaction_colliding_with_non_empty_account_calls_itself[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP3607\transaction_colliding_with_non_empty_account_calls_itself\transaction_colliding_with_non_empty_account_calls_itself.json
tests/ported_static/stEIP3607/test_transaction_colliding_with_non_empty_account_calls.py::test_transaction_colliding_with_non_empty_account_calls[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP3607\transaction_colliding_with_non_empty_account_calls\transaction_colliding_with_non_empty_account_calls.json
tests/ported_static/stEIP1559/test_transaction_intinsic_bug_paris.py::test_transaction_intinsic_bug_paris[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\transaction_intinsic_bug_paris\transaction_intinsic_bug_paris.json
tests/ported_static/stEIP1559/test_tip_too_high.py::test_tip_too_high[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\tip_too_high\tip_too_high.json
tests/ported_static/stEIP1559/test_out_of_funds_old_types.py::test_out_of_funds_old_types[fork_Bogota-blockchain_test_engine_from_state_test-d0-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\out_of_funds_old_types\out_of_funds_old_types.json
tests/ported_static/stEIP1559/test_out_of_funds.py::test_out_of_funds[fork_Bogota-blockchain_test_engine_from_state_test-declaredKeyWrite-g0-v0] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\out_of_funds\out_of_funds.json
tests/ported_static/stEIP1559/test_low_gas_price_old_types.py::test_low_gas_price_old_types[fork_Bogota-blockchain_test_engine_from_state_test-d0] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\low_gas_price_old_types\low_gas_price_old_types.json
tests/ported_static/stEIP1559/test_low_gas_limit.py::test_low_gas_limit[fork_Bogota-blockchain_test_engine_from_state_test--g0] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\low_gas_limit\low_gas_limit.json
tests/ported_static/stEIP1559/test_low_fee_cap.py::test_low_fee_cap[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\ported_static\stEIP1559\low_fee_cap\low_fee_cap.json
tests/ported_static/stCreateTest/test_create_transaction_high_nonce.py::test_create_transaction_high_nonce[fork_Bogota-blockchain_test_engine_from_state_test--v0] from blockchain_tests_engine\for_bogota\ported_static\stCreateTest\create_transaction_high_nonce\create_transaction_high_nonce.json
tests/osaka/eip7594_peerdas/test_max_blob_per_tx.py::test_invalid_max_blobs_per_tx[fork_Bogota-blob_count_21-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\osaka\eip7594_peerdas\max_blob_per_tx\invalid_max_blobs_per_tx.json
tests/london/validation/test_header.py::test_invalid_header[fork_Bogota-blockchain_test_engine-field_base_fee_per_gas-invalid_value_1-exception_BlockException.INVALID_BASEFEE_PER_GAS] from blockchain_tests_engine\for_bogota\london\validation\header\invalid_header.json
tests/london/eip1559_fee_market_change/test_tx_type.py::test_invalid_chain_id[fork_Bogota-tx_type_0-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\london\eip1559_fee_market_change\tx_type\invalid_chain_id.json
tests/frontier/validation/test_transaction.py::test_bad_v_r_s[fork_Bogota-tx_type_0-blockchain_test_engine_from_state_test-s=SECP256K1N//2+1] from blockchain_tests_engine\for_bogota\frontier\validation\transaction\bad_v_r_s.json
tests/frontier/validation/test_transaction.py::test_sender_balance[fork_Bogota-blockchain_test_engine-balance_diff_-1-expected_exception_TransactionException.INSUFFICIENT_ACCOUNT_FUNDS] from blockchain_tests_engine\for_bogota\frontier\validation\transaction\sender_balance.json
tests/frontier/validation/test_transaction.py::test_tx_gas_limit[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\frontier\validation\transaction\tx_gas_limit.json
tests/frontier/validation/test_transaction.py::test_tx_max_nonce[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\frontier\validation\transaction\tx_max_nonce.json
tests/frontier/validation/test_transaction.py::test_tx_nonce[fork_Bogota-blockchain_test_engine_from_state_test-nonce_diff_-1-expected_exception_TransactionException.NONCE_MISMATCH_TOO_LOW] from blockchain_tests_engine\for_bogota\frontier\validation\transaction\tx_nonce.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_blob_gas_used_in_header[fork_Bogota-new_blobs_0-header_blob_gas_used_1048576-blockchain_test_engine-parent_blobs_0] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_blob_gas_used_in_header.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_excess_blob_gas_above_target_change[fork_Bogota-max_blobs_increase_more_than_expected-blockchain_test_engine-new_blobs_1] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_excess_blob_gas_above_target_change.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_excess_blob_gas_change[fork_Bogota-parent_blobs_0-header_excess_blobs_delta_-1-blockchain_test_engine-new_blobs_1] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_excess_blob_gas_change.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_excess_blob_gas_target_blobs_increase_from_zero[fork_Bogota-parent_blobs_0-header_excess_blobs_delta_1-blockchain_test_engine-new_blobs_1-parent_excess_blobs_0] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_excess_blob_gas_target_blobs_increase_from_zero.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_negative_excess_blob_gas[fork_Bogota-parent_excess_blobs_0-parent_blobs_0-header_excess_blob_gas_18446744073707716608-blockchain_test_engine-new_blobs_1] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_negative_excess_blob_gas.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_non_multiple_excess_blob_gas[fork_Bogota-parent_excess_blobs_15-parent_blobs_13-header_excess_blob_gas_delta_-1-blockchain_test_engine-new_blobs_1] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_non_multiple_excess_blob_gas.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_static_excess_blob_gas[fork_Bogota-parent_excess_blobs_1-parent_blobs_0-blockchain_test_engine-new_blobs_1] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_static_excess_blob_gas.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_static_excess_blob_gas_from_zero_on_blobs_above_target[fork_Bogota-parent_blobs_15-blockchain_test_engine-new_blobs_1-parent_excess_blobs_0-header_excess_blob_gas_0] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_static_excess_blob_gas_from_zero_on_blobs_above_target.json
tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_zero_excess_blob_gas_in_header[fork_Bogota-parent_blobs_0-blockchain_test_engine-new_blobs_0-header_excess_blob_gas_0] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\excess_blob_gas\invalid_zero_excess_blob_gas_in_header.json
tests/cancun/eip4844_blobs/test_blob_txs_full.py::test_reject_valid_full_blob_in_block_rlp[fork_Bogota-one_full_blob_at_the_end_max_txs-blockchain_test_engine] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs_full\reject_valid_full_blob_in_block_rlp.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_insufficient_balance_blob_tx[fork_Bogota-blockchain_test_engine_from_state_test--exact_balance_minus_1-tx_max_fee_per_blob_gas_multiplier_1-no_calldata-tx_value_0-tx_max_priority_fee_per_gas_0-tx_max_fee_per_gas_14-access_list] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\insufficient_balance_blob_tx.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_blob_hash_versioning_multiple_txs[fork_Bogota-blockchain_test_engine--multiple_blobs] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_blob_hash_versioning_multiple_txs.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_blob_hash_versioning_single_tx[fork_Bogota-blockchain_test_engine_from_state_test--multiple_blobs] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_blob_hash_versioning_single_tx.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_blob_tx_contract_creation[fork_Bogota-blockchain_test_engine-] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_blob_tx_contract_creation.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_block_blob_count[fork_Bogota-blobs_per_tx_(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)-blockchain_test_engine-] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_block_blob_count.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_normal_gas[fork_Bogota-blockchain_test_engine_from_state_test-insufficient_max_fee_per_gas] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_normal_gas.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_tx_blob_count[fork_Bogota-too_few_blobs-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_tx_blob_count.json
tests/cancun/eip4844_blobs/test_blob_txs.py::test_invalid_tx_max_fee_per_blob_gas[fork_Bogota-insufficient_max_fee_per_blob_gas-blockchain_test_engine-account_balance_modifier_1000000000] from blockchain_tests_engine\for_bogota\cancun\eip4844_blobs\blob_txs\invalid_tx_max_fee_per_blob_gas.json
tests/amsterdam/eip8282_builder_execution_requests/test_modified_builder_contract.py::test_system_contract_errors[fork_Bogota-blockchain_test_engine-system_contract_out_of_gas-builder_deposit_contract] from blockchain_tests_engine\for_bogota\amsterdam\eip8282_builder_execution_requests\modified_builder_contract\system_contract_errors.json
tests/amsterdam/eip8038_state_access_gas_cost_increase/test_set_code_auth_gas.py::test_auth_intrinsic_oog_boundary[fork_Bogota-blockchain_test_engine_from_state_test-n_1] from blockchain_tests_engine\for_bogota\amsterdam\eip8038_state_access_gas_cost_increase\set_code_auth_gas\auth_intrinsic_oog_boundary.json
tests/amsterdam/eip8038_state_access_gas_cost_increase/test_exact_balance_no_fallback.py::test_access_list_no_fallback[fork_Bogota-blockchain_test_engine_from_state_test-one_address] from blockchain_tests_engine\for_bogota\amsterdam\eip8038_state_access_gas_cost_increase\exact_balance_no_fallback\access_list_no_fallback.json
tests/amsterdam/eip8038_state_access_gas_cost_increase/test_exact_balance_no_fallback.py::test_authorization_no_fallback[fork_Bogota-blockchain_test_engine_from_state_test-one_auth] from blockchain_tests_engine\for_bogota\amsterdam\eip8038_state_access_gas_cost_increase\exact_balance_no_fallback\authorization_no_fallback.json
tests/amsterdam/eip8038_state_access_gas_cost_increase/test_exact_balance_no_fallback.py::test_cold_account_access_no_fallback[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\amsterdam\eip8038_state_access_gas_cost_increase\exact_balance_no_fallback\cold_account_access_no_fallback.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_set_code.py::test_set_code_tx_below_total_intrinsic[fork_Bogota-blockchain_test_engine_from_state_test-single_auth] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_set_code\set_code_tx_below_total_intrinsic.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_reservoir.py::test_creation_tx_execution_check_uses_full_tx_gas[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_reservoir\creation_tx_execution_check_uses_full_tx_gas.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_reservoir.py::test_creation_tx_state_check_exceeded[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_reservoir\creation_tx_state_check_exceeded.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_reservoir.py::test_single_tx_state_check_exceeds_block_limit[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_reservoir\single_tx_state_check_exceeds_block_limit.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_pricing.py::test_intrinsic_execution_gas_exceeds_cap[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_pricing\intrinsic_execution_gas_exceeds_cap.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_pricing.py::test_intrinsic_execution_gas_exceeds_cap_with_floor_below_cap[fork_Bogota-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_pricing\intrinsic_execution_gas_exceeds_cap_with_floor_below_cap.json
tests/amsterdam/eip8037_state_creation_gas_cost_increase/test_state_gas_create.py::test_create_tx_below_total_intrinsic[fork_Bogota-blockchain_test_engine_from_state_test-empty_initcode] from blockchain_tests_engine\for_bogota\amsterdam\eip8037_state_creation_gas_cost_increase\state_gas_create\create_tx_below_total_intrinsic.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_account[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_account.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_account_order[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_account_order.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_balance_value[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_balance_value.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_coinbase_balance_value[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_coinbase_balance_value.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_complex_corruption[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_complex_corruption.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_duplicate_account[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_duplicate_account.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_duplicate_entries[fork_Bogota-blockchain_test_engine-duplicate_balance_change] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_duplicate_entries.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_empty_slot_changes[fork_Bogota-blockchain_test_engine-demoted_noop] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_empty_slot_changes.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_engine_payload_encoding[fork_Bogota-blockchain_test_engine-empty_byte_string] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_engine_payload_encoding.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_extraneous_coinbase[fork_Bogota-blockchain_test_engine-empty_block] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_extraneous_coinbase.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_extraneous_entries[fork_Bogota-blockchain_test_engine-out_of_bounds-extra_account_access] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_extraneous_entries.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_field_entries[fork_Bogota-blockchain_test_engine-missing_code_change] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_field_entries.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_hash_mismatch[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_hash_mismatch.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_account[fork_Bogota-blockchain_test_engine-scenario_access_only] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_account.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_coinbase[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_coinbase.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_created_code[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_created_code.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_nonce[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_nonce.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_storage_write[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_storage_write.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_withdrawal_account[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_withdrawal_account.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_missing_withdrawal_account_empty_block[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_missing_withdrawal_account_empty_block.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_nonce_value[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_nonce_value.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_noop_storage_change[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_noop_storage_change.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_noop_value_change[fork_Bogota-blockchain_test_engine-noop_balance_change] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_noop_value_change.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_omitted_slot_change_at_index[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_omitted_slot_change_at_index.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_phantom_read_on_selfdestruct[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_phantom_read_on_selfdestruct.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_storage_value[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_storage_value.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_surplus_system_address_from_system_call[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_surplus_system_address_from_system_call.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_tx_order[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_tx_order.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_invalid.py::test_bal_invalid_withdrawal_balance_value[fork_Bogota-blockchain_test_engine] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists_invalid\bal_invalid_withdrawal_balance_value.json
tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists.py::test_bal_cross_tx_funding_chain[fork_Bogota-blockchain_test_engine-insufficient_funds] from blockchain_tests_engine\for_bogota\amsterdam\eip7928_block_level_access_lists\block_access_lists\bal_cross_tx_funding_chain.json
tests/amsterdam/eip7778_block_gas_accounting_without_refunds/test_gas_accounting.py::test_extra_tx_admission_uses_pre_refund_gas[fork_Bogota-refund_type_RefundTypes.STORAGE_CLEAR-blockchain_test_engine-] from blockchain_tests_engine\for_bogota\amsterdam\eip7778_block_gas_accounting_without_refunds\gas_accounting\extra_tx_admission_uses_pre_refund_gas.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_intrinsic_gas_boundary.py::test_intrinsic_gas_floor_boundary[fork_Bogota-blockchain_test_engine_from_state_test-non-zero_value-recipient_type_RecipientType.CONTRACT] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\intrinsic_gas_boundary\intrinsic_gas_floor_boundary.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_intrinsic_gas_boundary.py::test_intrinsic_gas_floor_boundary_all_tx_types[fork_Bogota-tx_type_0-blockchain_test_engine_from_state_test] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\intrinsic_gas_boundary\intrinsic_gas_floor_boundary_all_tx_types.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_intrinsic_gas_boundary.py::test_intrinsic_gas_floor_boundary_contract_creation[fork_Bogota-blockchain_test_engine_from_state_test-non-zero_value] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\intrinsic_gas_boundary\intrinsic_gas_floor_boundary_contract_creation.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_intrinsic_gas_boundary.py::test_intrinsic_gas_floor_boundary_with_authorizations[fork_Bogota-blockchain_test_engine_from_state_test-one_authorization] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\intrinsic_gas_boundary\intrinsic_gas_floor_boundary_with_authorizations.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_calldata_floor.py::test_calldata_floor[fork_Bogota-blockchain_test_engine_from_state_test-other_eoa-non-zero_value-below_floor_rejected] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\calldata_floor\calldata_floor.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_calldata_floor.py::test_calldata_floor_contract_creation[fork_Bogota-blockchain_test_engine_from_state_test-non-zero_value-below_floor_rejected] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\calldata_floor\calldata_floor_contract_creation.json
tests/amsterdam/eip2780_reduce_intrinsic_tx_gas/test_calldata_floor.py::test_calldata_floor_with_authorizations[fork_Bogota-blockchain_test_engine_from_state_test-below_floor_rejected] from blockchain_tests_engine\for_bogota\amsterdam\eip2780_reduce_intrinsic_tx_gas\calldata_floor\calldata_floor_with_authorizations.json

```

Contributor guide

Open the contributing guide

Research direction

Start by running one of the listed tests, such as tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_contract_create, and inspect its generated fixture under blockchain_tests_engine\for_bogota. Compare the engine response for invalid payloads with the Bogota specification, then verify that every listed invalid case reports inclusionListSatisfied as null while valid cases retain their expected value.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.