From e467e58379d49919e8f7ebbde3ffa59fc2b4d3b0 Mon Sep 17 00:00:00 2001 From: fselmo Date: Tue, 5 May 2026 11:33:28 -0600 Subject: [PATCH 1/3] chore: rm old references to ``devnet`` fork; rm exec fork refs --- .claude/agents/code-tester.md | 2 +- .claude/skills/client-test/SKILL.md | 2 +- packages/testing/README.md | 2 +- packages/testing/src/framework/cli/fill.py | 11 ++++------- packages/testing/src/framework/forks/base.py | 3 +-- .../testing/src/framework/pytest_plugins/filler.py | 6 +++--- 6 files changed, 11 insertions(+), 15 deletions(-) diff --git a/.claude/agents/code-tester.md b/.claude/agents/code-tester.md index 9bef1770..8f522295 100644 --- a/.claude/agents/code-tester.md +++ b/.claude/agents/code-tester.md @@ -50,7 +50,7 @@ When writing tests for consensus-related code, invoke the `/consensus-testing` s ### 5. Verify - Run `uv run pytest ` to ensure tests pass -- Run `uv run fill --clean --fork=devnet ` to ensure test fillers pass +- Run `uv run fill --clean --fork=Lstar ` to ensure test fillers pass - Run `uv run ruff check ` for linting - Run `uv run ruff format ` for formatting - Fix any issues before presenting results diff --git a/.claude/skills/client-test/SKILL.md b/.claude/skills/client-test/SKILL.md index d513fd2b..64b8f008 100644 --- a/.claude/skills/client-test/SKILL.md +++ b/.claude/skills/client-test/SKILL.md @@ -18,7 +18,7 @@ Run generated leanSpec test fixtures against a client implementation. Generated fixtures live at `fixtures/consensus/`. Verify it contains JSON files. If empty or missing, generate them: ```bash -uv run fill --fork=devnet --clean -n auto --scheme=prod +uv run fill --fork=Lstar --clean -n auto --scheme=prod ``` Fixtures for client testing must always use `--scheme=prod` (production signatures). diff --git a/packages/testing/README.md b/packages/testing/README.md index eeda2b84..33bdb15b 100644 --- a/packages/testing/README.md +++ b/packages/testing/README.md @@ -23,7 +23,7 @@ Generate test fixtures using the `fill` command: ```bash # from `leanSpec/` (root of workspace) -uv run fill --clean --fork=devnet +uv run fill --clean --fork=Lstar ``` See the main project documentation for more details. diff --git a/packages/testing/src/framework/cli/fill.py b/packages/testing/src/framework/cli/fill.py index 6cc5478b..cf765658 100644 --- a/packages/testing/src/framework/cli/fill.py +++ b/packages/testing/src/framework/cli/fill.py @@ -25,7 +25,7 @@ @click.option( "--fork", required=True, - help="Fork to generate fixtures for (e.g., Devnet for consensus, Shanghai for execution)", + help="Fork to generate fixtures for (e.g., Lstar for consensus)", ) @click.option( "--layer", @@ -62,16 +62,13 @@ def fill( Examples: # Generate consensus layer fixtures - fill tests/spec_tests/devnet --fork=Devnet --layer=consensus --clean -v - - # Generate execution layer fixtures (future) - fill tests/spec_tests/shanghai --fork=Shanghai --layer=execution --clean -v + fill tests/consensus/devnet --fork=Lstar --layer=consensus --clean -v # Default layer is consensus - fill tests/spec_tests/devnet --fork=Devnet --clean -v + fill tests/consensus/devnet --fork=Lstar --clean -v # Use specific XMSS scheme (overrides LEAN_ENV env var) - fill --fork=Devnet --scheme=prod --clean -v + fill --fork=Lstar --scheme=prod --clean -v """ # Note: It's important to never import any leanSpec modules in this file, so the # `LEAN_ENV` variable can be set before the config loads its value from the diff --git a/packages/testing/src/framework/forks/base.py b/packages/testing/src/framework/forks/base.py index 5d8d52f4..2ac5fe78 100644 --- a/packages/testing/src/framework/forks/base.py +++ b/packages/testing/src/framework/forks/base.py @@ -81,8 +81,7 @@ def name(cls) -> str: """ Return the name of the fork as it appears in test fixtures. - By default, this is the class name (e.g., "Lstar" for consensus, - "Shanghai" for execution). + By default, this is the class name (e.g., "Lstar" for consensus). This is used in the 'network' field of generated fixtures. """ pass diff --git a/packages/testing/src/framework/pytest_plugins/filler.py b/packages/testing/src/framework/pytest_plugins/filler.py index 4d26df6b..af5eec73 100644 --- a/packages/testing/src/framework/pytest_plugins/filler.py +++ b/packages/testing/src/framework/pytest_plugins/filler.py @@ -21,7 +21,7 @@ def __init__(self, output_dir: Path, fork: str, layer: str): Args: output_dir: Root directory for generated fixtures. - fork: The fork name (e.g., "Lstar", "Shanghai"). + fork: The fork name (e.g., "Lstar"). layer: The Ethereum layer (e.g., "consensus", "execution"). """ self.output_dir = output_dir @@ -57,7 +57,7 @@ def add_fixture( test_file = Path(test_file_path) # Extract test path relative to tests/{layer} - # e.g., tests/consensus/devnet/... -> devnet/... + # e.g., tests/consensus/lstar/... -> lstar/... layer = config.test_layer if hasattr(config, "test_layer") else "consensus" try: @@ -94,7 +94,7 @@ def write_fixtures(self) -> None: test_file = Path(test_file_path) # Extract test path relative to tests/{layer} - # e.g., tests/consensus/devnet/... -> devnet/... + # e.g., tests/consensus/lstar/... -> lstar/... try: relative_path = test_file.relative_to(f"tests/{self.layer}") except ValueError: From 2cc88915291fe104659da670e043a6cd873183d0 Mon Sep 17 00:00:00 2001 From: fselmo Date: Wed, 6 May 2026 14:55:38 -0600 Subject: [PATCH 2/3] fix(test): remaining fork updates ``Devnet`` -> ``Lstar`` for pytest marks --- tests/consensus/devnet/api/test_api_post_genesis.py | 2 +- tests/consensus/devnet/api/test_metrics_endpoint.py | 2 +- tests/consensus/devnet/fc/test_checkpoint_sync.py | 2 +- tests/consensus/devnet/fc/test_duplicate_attestation_data.py | 2 +- tests/consensus/devnet/networking/test_decode_failure_smoke.py | 2 +- .../devnet/networking/test_discv5_message_rejections.py | 2 +- tests/consensus/devnet/networking/test_discv5_packet.py | 2 +- tests/consensus/devnet/networking/test_enr_non_canonical.py | 2 +- tests/consensus/devnet/networking/test_enr_rejections.py | 2 +- tests/consensus/devnet/networking/test_gossip_topic_fork.py | 2 +- .../devnet/networking/test_gossipsub_rpc_rejections.py | 2 +- tests/consensus/devnet/networking/test_reqresp_error_utf8.py | 2 +- tests/consensus/devnet/networking/test_reqresp_rejections.py | 2 +- .../consensus/devnet/networking/test_reqresp_response_stream.py | 2 +- .../consensus/devnet/networking/test_snappy_frame_rejections.py | 2 +- tests/consensus/devnet/networking/test_varint_invalid.py | 2 +- tests/consensus/devnet/poseidon1/test_permutation_width16.py | 2 +- tests/consensus/devnet/poseidon1/test_permutation_width24.py | 2 +- tests/consensus/devnet/ssz/test_decode_failure_smoke.py | 2 +- tests/consensus/devnet/ssz/test_decode_rejections.py | 2 +- tests/consensus/devnet/ssz/test_merkleization_boundaries.py | 2 +- .../consensus/devnet/state_transition/test_slot_monotonicity.py | 2 +- tests/consensus/devnet/sync/test_checkpoint_verify.py | 2 +- tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py | 2 +- .../devnet/verify_signatures/test_empty_aggregation_bits.py | 2 +- .../devnet/verify_signatures/test_index_out_of_range.py | 2 +- .../devnet/verify_signatures/test_proposer_index_bounds.py | 2 +- .../devnet/verify_signatures/test_structural_rejections.py | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/tests/consensus/devnet/api/test_api_post_genesis.py b/tests/consensus/devnet/api/test_api_post_genesis.py index 9ebe3f0e..39271166 100644 --- a/tests/consensus/devnet/api/test_api_post_genesis.py +++ b/tests/consensus/devnet/api/test_api_post_genesis.py @@ -8,7 +8,7 @@ import pytest from consensus_testing import ApiEndpointTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") GENESIS_4V_AT_SLOT_3 = {"numValidators": 4, "genesisTime": 0, "anchorSlot": 3} diff --git a/tests/consensus/devnet/api/test_metrics_endpoint.py b/tests/consensus/devnet/api/test_metrics_endpoint.py index 6cdec8db..1aa2211e 100644 --- a/tests/consensus/devnet/api/test_metrics_endpoint.py +++ b/tests/consensus/devnet/api/test_metrics_endpoint.py @@ -3,7 +3,7 @@ import pytest from consensus_testing import ApiEndpointTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_metrics_endpoint_scrape_contract( diff --git a/tests/consensus/devnet/fc/test_checkpoint_sync.py b/tests/consensus/devnet/fc/test_checkpoint_sync.py index 19c8e079..f9fb9349 100644 --- a/tests/consensus/devnet/fc/test_checkpoint_sync.py +++ b/tests/consensus/devnet/fc/test_checkpoint_sync.py @@ -15,7 +15,7 @@ from lean_spec.subspecs.ssz.hash import hash_tree_root from lean_spec.types import Bytes32, Slot, Uint64, ValidatorIndex -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") ANCHOR_SLOT = Slot(10) diff --git a/tests/consensus/devnet/fc/test_duplicate_attestation_data.py b/tests/consensus/devnet/fc/test_duplicate_attestation_data.py index 207b08a4..5dfe6a9c 100644 --- a/tests/consensus/devnet/fc/test_duplicate_attestation_data.py +++ b/tests/consensus/devnet/fc/test_duplicate_attestation_data.py @@ -11,7 +11,7 @@ from lean_spec.types import Slot, ValidatorIndex -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_block_with_duplicate_aggregated_attestation_data_rejected( diff --git a/tests/consensus/devnet/networking/test_decode_failure_smoke.py b/tests/consensus/devnet/networking/test_decode_failure_smoke.py index c319691d..5c183344 100644 --- a/tests/consensus/devnet/networking/test_decode_failure_smoke.py +++ b/tests/consensus/devnet/networking/test_decode_failure_smoke.py @@ -7,7 +7,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_decode_failure_varint_truncated(networking_codec: NetworkingCodecTestFiller) -> None: diff --git a/tests/consensus/devnet/networking/test_discv5_message_rejections.py b/tests/consensus/devnet/networking/test_discv5_message_rejections.py index c95f1ab8..b71a3db5 100644 --- a/tests/consensus/devnet/networking/test_discv5_message_rejections.py +++ b/tests/consensus/devnet/networking/test_discv5_message_rejections.py @@ -5,7 +5,7 @@ from lean_spec.subspecs.networking.discovery.codec import MessageDecodingError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_discv5_message_decode_rejects_empty_input( diff --git a/tests/consensus/devnet/networking/test_discv5_packet.py b/tests/consensus/devnet/networking/test_discv5_packet.py index 8651cd8e..2a553f71 100644 --- a/tests/consensus/devnet/networking/test_discv5_packet.py +++ b/tests/consensus/devnet/networking/test_discv5_packet.py @@ -10,7 +10,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") DEST_NODE_ID = "0x" + "11" * 32 diff --git a/tests/consensus/devnet/networking/test_enr_non_canonical.py b/tests/consensus/devnet/networking/test_enr_non_canonical.py index b0a06439..7ef15ecf 100644 --- a/tests/consensus/devnet/networking/test_enr_non_canonical.py +++ b/tests/consensus/devnet/networking/test_enr_non_canonical.py @@ -11,7 +11,7 @@ from lean_spec.types.rlp import encode_rlp -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def _build_unsorted_enr_rlp() -> bytes: diff --git a/tests/consensus/devnet/networking/test_enr_rejections.py b/tests/consensus/devnet/networking/test_enr_rejections.py index ff8cd3a3..7e3bb35c 100644 --- a/tests/consensus/devnet/networking/test_enr_rejections.py +++ b/tests/consensus/devnet/networking/test_enr_rejections.py @@ -3,7 +3,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_enr_decode_rejects_oversize_payload( diff --git a/tests/consensus/devnet/networking/test_gossip_topic_fork.py b/tests/consensus/devnet/networking/test_gossip_topic_fork.py index dbeaceb8..3d198797 100644 --- a/tests/consensus/devnet/networking/test_gossip_topic_fork.py +++ b/tests/consensus/devnet/networking/test_gossip_topic_fork.py @@ -9,7 +9,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_gossip_topic_network_name_matches( diff --git a/tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py b/tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py index d3ef4403..a3139fc9 100644 --- a/tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py +++ b/tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py @@ -5,7 +5,7 @@ from lean_spec.subspecs.networking.gossipsub.rpc import ProtobufDecodeError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_gossipsub_rpc_decode_rejects_unknown_wire_type( diff --git a/tests/consensus/devnet/networking/test_reqresp_error_utf8.py b/tests/consensus/devnet/networking/test_reqresp_error_utf8.py index 6352e6ae..b16bcf25 100644 --- a/tests/consensus/devnet/networking/test_reqresp_error_utf8.py +++ b/tests/consensus/devnet/networking/test_reqresp_error_utf8.py @@ -3,7 +3,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_reqresp_error_at_max_error_message_size( diff --git a/tests/consensus/devnet/networking/test_reqresp_rejections.py b/tests/consensus/devnet/networking/test_reqresp_rejections.py index 2ffaa166..40391c2a 100644 --- a/tests/consensus/devnet/networking/test_reqresp_rejections.py +++ b/tests/consensus/devnet/networking/test_reqresp_rejections.py @@ -10,7 +10,7 @@ from lean_spec.subspecs.networking.reqresp.codec import CodecError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_reqresp_decode_rejects_empty_request( diff --git a/tests/consensus/devnet/networking/test_reqresp_response_stream.py b/tests/consensus/devnet/networking/test_reqresp_response_stream.py index 457e2f0b..9ee14bdc 100644 --- a/tests/consensus/devnet/networking/test_reqresp_response_stream.py +++ b/tests/consensus/devnet/networking/test_reqresp_response_stream.py @@ -9,7 +9,7 @@ import pytest from consensus_testing import NetworkingCodecTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_stream_two_success_chunks(networking_codec: NetworkingCodecTestFiller) -> None: diff --git a/tests/consensus/devnet/networking/test_snappy_frame_rejections.py b/tests/consensus/devnet/networking/test_snappy_frame_rejections.py index 1198dc67..07d4063c 100644 --- a/tests/consensus/devnet/networking/test_snappy_frame_rejections.py +++ b/tests/consensus/devnet/networking/test_snappy_frame_rejections.py @@ -5,7 +5,7 @@ from lean_spec.snappy.decompress import SnappyDecompressionError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_snappy_frame_decode_rejects_empty_input( diff --git a/tests/consensus/devnet/networking/test_varint_invalid.py b/tests/consensus/devnet/networking/test_varint_invalid.py index ae16dd4d..7c939567 100644 --- a/tests/consensus/devnet/networking/test_varint_invalid.py +++ b/tests/consensus/devnet/networking/test_varint_invalid.py @@ -5,7 +5,7 @@ from lean_spec.subspecs.networking.varint import VarintError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_varint_truncated_mid_stream_rejected( diff --git a/tests/consensus/devnet/poseidon1/test_permutation_width16.py b/tests/consensus/devnet/poseidon1/test_permutation_width16.py index 327a31df..466e2f35 100644 --- a/tests/consensus/devnet/poseidon1/test_permutation_width16.py +++ b/tests/consensus/devnet/poseidon1/test_permutation_width16.py @@ -10,7 +10,7 @@ from lean_spec.subspecs.koalabear.field import P -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") WIDTH: int = 16 diff --git a/tests/consensus/devnet/poseidon1/test_permutation_width24.py b/tests/consensus/devnet/poseidon1/test_permutation_width24.py index 2722edbb..85e1b75a 100644 --- a/tests/consensus/devnet/poseidon1/test_permutation_width24.py +++ b/tests/consensus/devnet/poseidon1/test_permutation_width24.py @@ -10,7 +10,7 @@ from lean_spec.subspecs.koalabear.field import P -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") WIDTH: int = 24 diff --git a/tests/consensus/devnet/ssz/test_decode_failure_smoke.py b/tests/consensus/devnet/ssz/test_decode_failure_smoke.py index 0bb8462e..44e3b11b 100644 --- a/tests/consensus/devnet/ssz/test_decode_failure_smoke.py +++ b/tests/consensus/devnet/ssz/test_decode_failure_smoke.py @@ -11,7 +11,7 @@ from lean_spec.types import BaseBitlist, Boolean -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") class SmokeBitlist8(BaseBitlist): diff --git a/tests/consensus/devnet/ssz/test_decode_rejections.py b/tests/consensus/devnet/ssz/test_decode_rejections.py index f8514c38..bb233434 100644 --- a/tests/consensus/devnet/ssz/test_decode_rejections.py +++ b/tests/consensus/devnet/ssz/test_decode_rejections.py @@ -20,7 +20,7 @@ ) from lean_spec.types.exceptions import SSZSerializationError, SSZValueError -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") class DecodeBitlist8(BaseBitlist): diff --git a/tests/consensus/devnet/ssz/test_merkleization_boundaries.py b/tests/consensus/devnet/ssz/test_merkleization_boundaries.py index 338f0169..b5546132 100644 --- a/tests/consensus/devnet/ssz/test_merkleization_boundaries.py +++ b/tests/consensus/devnet/ssz/test_merkleization_boundaries.py @@ -13,7 +13,7 @@ Uint64, ) -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") # Fixed-width bitvectors at bit- and chunk-boundary sizes. diff --git a/tests/consensus/devnet/state_transition/test_slot_monotonicity.py b/tests/consensus/devnet/state_transition/test_slot_monotonicity.py index ce4195ea..e20a9616 100644 --- a/tests/consensus/devnet/state_transition/test_slot_monotonicity.py +++ b/tests/consensus/devnet/state_transition/test_slot_monotonicity.py @@ -10,7 +10,7 @@ from lean_spec.forks.lstar.spec import LstarSpec from lean_spec.types import Slot -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_process_slots_target_equal_to_state_slot_rejected( diff --git a/tests/consensus/devnet/sync/test_checkpoint_verify.py b/tests/consensus/devnet/sync/test_checkpoint_verify.py index 39084950..666fce39 100644 --- a/tests/consensus/devnet/sync/test_checkpoint_verify.py +++ b/tests/consensus/devnet/sync/test_checkpoint_verify.py @@ -9,7 +9,7 @@ import pytest from consensus_testing import SyncTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_checkpoint_verify_rejects_empty_validator_set( diff --git a/tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py b/tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py index 41065d7b..d8e23da6 100644 --- a/tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py +++ b/tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py @@ -9,7 +9,7 @@ import pytest from consensus_testing import SyncTestFiller -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_checkpoint_verify_advanced_slot_three(sync: SyncTestFiller) -> None: diff --git a/tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py b/tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py index 8b204bd8..26cf66bb 100644 --- a/tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py +++ b/tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py @@ -10,7 +10,7 @@ from lean_spec.types import Slot, ValidatorIndex -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_empty_aggregation_bits_rejected( diff --git a/tests/consensus/devnet/verify_signatures/test_index_out_of_range.py b/tests/consensus/devnet/verify_signatures/test_index_out_of_range.py index a0fd43b2..b70e4074 100644 --- a/tests/consensus/devnet/verify_signatures/test_index_out_of_range.py +++ b/tests/consensus/devnet/verify_signatures/test_index_out_of_range.py @@ -10,7 +10,7 @@ from lean_spec.types import Slot, ValidatorIndex -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_attestation_validator_index_out_of_range_rejected( diff --git a/tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py b/tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py index 8b843bb6..11587ebf 100644 --- a/tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py +++ b/tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py @@ -9,7 +9,7 @@ from lean_spec.types import Slot -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_proposer_index_out_of_range_rejected( diff --git a/tests/consensus/devnet/verify_signatures/test_structural_rejections.py b/tests/consensus/devnet/verify_signatures/test_structural_rejections.py index bba8146c..e28901b3 100644 --- a/tests/consensus/devnet/verify_signatures/test_structural_rejections.py +++ b/tests/consensus/devnet/verify_signatures/test_structural_rejections.py @@ -16,7 +16,7 @@ from lean_spec.types import Slot, ValidatorIndex -pytestmark = pytest.mark.valid_until("Devnet") +pytestmark = pytest.mark.valid_until("Lstar") def test_signature_group_count_mismatch_rejected( From d70a6f7ee3f6fa032e3cd8fe0bba71416222de32 Mon Sep 17 00:00:00 2001 From: fselmo Date: Wed, 6 May 2026 15:03:38 -0600 Subject: [PATCH 3/3] chore: rename devnet -> lstar --- tests/consensus/{devnet => lstar}/api/test_api_endpoints.py | 0 tests/consensus/{devnet => lstar}/api/test_api_post_genesis.py | 0 tests/consensus/{devnet => lstar}/api/test_metrics_endpoint.py | 0 tests/consensus/{devnet => lstar}/chain/test_slot_clock.py | 0 tests/consensus/{devnet => lstar}/fc/__init__.py | 2 +- .../{devnet => lstar}/fc/test_attestation_source_divergence.py | 0 .../{devnet => lstar}/fc/test_attestation_target_selection.py | 0 .../{devnet => lstar}/fc/test_block_attestation_limits.py | 0 tests/consensus/{devnet => lstar}/fc/test_block_production.py | 0 tests/consensus/{devnet => lstar}/fc/test_checkpoint_sync.py | 0 .../{devnet => lstar}/fc/test_duplicate_attestation_data.py | 0 tests/consensus/{devnet => lstar}/fc/test_equivocation.py | 0 .../{devnet => lstar}/fc/test_finalization_mid_processing.py | 0 tests/consensus/{devnet => lstar}/fc/test_fork_choice_head.py | 0 tests/consensus/{devnet => lstar}/fc/test_fork_choice_reorgs.py | 0 .../fc/test_gossip_aggregated_attestation_validation.py | 0 .../{devnet => lstar}/fc/test_gossip_attestation_validation.py | 0 .../{devnet => lstar}/fc/test_lexicographic_tiebreaker.py | 0 tests/consensus/{devnet => lstar}/fc/test_safe_target.py | 0 .../{devnet => lstar}/fc/test_signature_aggregation.py | 0 tests/consensus/{devnet => lstar}/fc/test_store_pruning.py | 0 tests/consensus/{devnet => lstar}/fc/test_tick_system.py | 0 .../{devnet => lstar}/networking/test_decode_failure_smoke.py | 0 .../{devnet => lstar}/networking/test_discovery_crypto.py | 0 .../{devnet => lstar}/networking/test_discovery_routing.py | 0 .../networking/test_discv5_message_rejections.py | 0 .../{devnet => lstar}/networking/test_discv5_messages.py | 0 .../{devnet => lstar}/networking/test_discv5_packet.py | 0 .../{devnet => lstar}/networking/test_enr_and_peer_id.py | 0 .../{devnet => lstar}/networking/test_enr_non_canonical.py | 0 .../{devnet => lstar}/networking/test_enr_rejections.py | 0 .../{devnet => lstar}/networking/test_gossip_message_id.py | 0 .../consensus/{devnet => lstar}/networking/test_gossip_topic.py | 0 .../{devnet => lstar}/networking/test_gossip_topic_fork.py | 0 .../{devnet => lstar}/networking/test_gossipsub_handlers.py | 0 .../{devnet => lstar}/networking/test_gossipsub_rpc.py | 0 .../networking/test_gossipsub_rpc_rejections.py | 0 .../{devnet => lstar}/networking/test_reqresp_codec.py | 0 .../{devnet => lstar}/networking/test_reqresp_error_utf8.py | 0 .../{devnet => lstar}/networking/test_reqresp_rejections.py | 0 .../networking/test_reqresp_response_stream.py | 0 .../consensus/{devnet => lstar}/networking/test_snappy_codec.py | 0 .../networking/test_snappy_frame_rejections.py | 0 tests/consensus/{devnet => lstar}/networking/test_varint.py | 0 .../{devnet => lstar}/networking/test_varint_invalid.py | 0 tests/consensus/{devnet => lstar}/poseidon1/__init__.py | 0 .../{devnet => lstar}/poseidon1/test_permutation_width16.py | 0 .../{devnet => lstar}/poseidon1/test_permutation_width24.py | 0 tests/consensus/{devnet => lstar}/ssz/__init__.py | 0 tests/consensus/{devnet => lstar}/ssz/test_basic_types.py | 0 .../{devnet => lstar}/ssz/test_consensus_containers.py | 0 .../{devnet => lstar}/ssz/test_decode_failure_smoke.py | 0 tests/consensus/{devnet => lstar}/ssz/test_decode_rejections.py | 0 .../{devnet => lstar}/ssz/test_merkleization_boundaries.py | 0 .../{devnet => lstar}/ssz/test_networking_containers.py | 0 tests/consensus/{devnet => lstar}/ssz/test_xmss_containers.py | 0 tests/consensus/{devnet => lstar}/state_transition/__init__.py | 0 .../{devnet => lstar}/state_transition/test_block_processing.py | 0 .../{devnet => lstar}/state_transition/test_finalization.py | 0 .../{devnet => lstar}/state_transition/test_genesis.py | 0 .../{devnet => lstar}/state_transition/test_justifiability.py | 0 .../{devnet => lstar}/state_transition/test_justification.py | 0 .../state_transition/test_slot_monotonicity.py | 0 tests/consensus/{devnet => lstar}/sync/__init__.py | 0 .../consensus/{devnet => lstar}/sync/test_checkpoint_verify.py | 0 .../{devnet => lstar}/sync/test_checkpoint_verify_advanced.py | 0 tests/consensus/{devnet => lstar}/verify_signatures/__init__.py | 0 .../verify_signatures/test_empty_aggregation_bits.py | 0 .../verify_signatures/test_index_out_of_range.py | 0 .../verify_signatures/test_invalid_signatures.py | 0 .../verify_signatures/test_proposer_index_bounds.py | 0 .../verify_signatures/test_structural_rejections.py | 0 .../verify_signatures/test_valid_signatures.py | 0 73 files changed, 1 insertion(+), 1 deletion(-) rename tests/consensus/{devnet => lstar}/api/test_api_endpoints.py (100%) rename tests/consensus/{devnet => lstar}/api/test_api_post_genesis.py (100%) rename tests/consensus/{devnet => lstar}/api/test_metrics_endpoint.py (100%) rename tests/consensus/{devnet => lstar}/chain/test_slot_clock.py (100%) rename tests/consensus/{devnet => lstar}/fc/__init__.py (61%) rename tests/consensus/{devnet => lstar}/fc/test_attestation_source_divergence.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_attestation_target_selection.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_block_attestation_limits.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_block_production.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_checkpoint_sync.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_duplicate_attestation_data.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_equivocation.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_finalization_mid_processing.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_fork_choice_head.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_fork_choice_reorgs.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_gossip_aggregated_attestation_validation.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_gossip_attestation_validation.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_lexicographic_tiebreaker.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_safe_target.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_signature_aggregation.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_store_pruning.py (100%) rename tests/consensus/{devnet => lstar}/fc/test_tick_system.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_decode_failure_smoke.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_discovery_crypto.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_discovery_routing.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_discv5_message_rejections.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_discv5_messages.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_discv5_packet.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_enr_and_peer_id.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_enr_non_canonical.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_enr_rejections.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossip_message_id.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossip_topic.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossip_topic_fork.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossipsub_handlers.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossipsub_rpc.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_gossipsub_rpc_rejections.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_reqresp_codec.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_reqresp_error_utf8.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_reqresp_rejections.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_reqresp_response_stream.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_snappy_codec.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_snappy_frame_rejections.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_varint.py (100%) rename tests/consensus/{devnet => lstar}/networking/test_varint_invalid.py (100%) rename tests/consensus/{devnet => lstar}/poseidon1/__init__.py (100%) rename tests/consensus/{devnet => lstar}/poseidon1/test_permutation_width16.py (100%) rename tests/consensus/{devnet => lstar}/poseidon1/test_permutation_width24.py (100%) rename tests/consensus/{devnet => lstar}/ssz/__init__.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_basic_types.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_consensus_containers.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_decode_failure_smoke.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_decode_rejections.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_merkleization_boundaries.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_networking_containers.py (100%) rename tests/consensus/{devnet => lstar}/ssz/test_xmss_containers.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/__init__.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_block_processing.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_finalization.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_genesis.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_justifiability.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_justification.py (100%) rename tests/consensus/{devnet => lstar}/state_transition/test_slot_monotonicity.py (100%) rename tests/consensus/{devnet => lstar}/sync/__init__.py (100%) rename tests/consensus/{devnet => lstar}/sync/test_checkpoint_verify.py (100%) rename tests/consensus/{devnet => lstar}/sync/test_checkpoint_verify_advanced.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/__init__.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_empty_aggregation_bits.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_index_out_of_range.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_invalid_signatures.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_proposer_index_bounds.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_structural_rejections.py (100%) rename tests/consensus/{devnet => lstar}/verify_signatures/test_valid_signatures.py (100%) diff --git a/tests/consensus/devnet/api/test_api_endpoints.py b/tests/consensus/lstar/api/test_api_endpoints.py similarity index 100% rename from tests/consensus/devnet/api/test_api_endpoints.py rename to tests/consensus/lstar/api/test_api_endpoints.py diff --git a/tests/consensus/devnet/api/test_api_post_genesis.py b/tests/consensus/lstar/api/test_api_post_genesis.py similarity index 100% rename from tests/consensus/devnet/api/test_api_post_genesis.py rename to tests/consensus/lstar/api/test_api_post_genesis.py diff --git a/tests/consensus/devnet/api/test_metrics_endpoint.py b/tests/consensus/lstar/api/test_metrics_endpoint.py similarity index 100% rename from tests/consensus/devnet/api/test_metrics_endpoint.py rename to tests/consensus/lstar/api/test_metrics_endpoint.py diff --git a/tests/consensus/devnet/chain/test_slot_clock.py b/tests/consensus/lstar/chain/test_slot_clock.py similarity index 100% rename from tests/consensus/devnet/chain/test_slot_clock.py rename to tests/consensus/lstar/chain/test_slot_clock.py diff --git a/tests/consensus/devnet/fc/__init__.py b/tests/consensus/lstar/fc/__init__.py similarity index 61% rename from tests/consensus/devnet/fc/__init__.py rename to tests/consensus/lstar/fc/__init__.py index 100ba4cb..7f1cffe6 100644 --- a/tests/consensus/devnet/fc/__init__.py +++ b/tests/consensus/lstar/fc/__init__.py @@ -1,5 +1,5 @@ """ -Fork choice test vectors for the devnet fork. +Fork choice test vectors for the lstar fork. This package contains spec test vectors for fork choice behavior. """ diff --git a/tests/consensus/devnet/fc/test_attestation_source_divergence.py b/tests/consensus/lstar/fc/test_attestation_source_divergence.py similarity index 100% rename from tests/consensus/devnet/fc/test_attestation_source_divergence.py rename to tests/consensus/lstar/fc/test_attestation_source_divergence.py diff --git a/tests/consensus/devnet/fc/test_attestation_target_selection.py b/tests/consensus/lstar/fc/test_attestation_target_selection.py similarity index 100% rename from tests/consensus/devnet/fc/test_attestation_target_selection.py rename to tests/consensus/lstar/fc/test_attestation_target_selection.py diff --git a/tests/consensus/devnet/fc/test_block_attestation_limits.py b/tests/consensus/lstar/fc/test_block_attestation_limits.py similarity index 100% rename from tests/consensus/devnet/fc/test_block_attestation_limits.py rename to tests/consensus/lstar/fc/test_block_attestation_limits.py diff --git a/tests/consensus/devnet/fc/test_block_production.py b/tests/consensus/lstar/fc/test_block_production.py similarity index 100% rename from tests/consensus/devnet/fc/test_block_production.py rename to tests/consensus/lstar/fc/test_block_production.py diff --git a/tests/consensus/devnet/fc/test_checkpoint_sync.py b/tests/consensus/lstar/fc/test_checkpoint_sync.py similarity index 100% rename from tests/consensus/devnet/fc/test_checkpoint_sync.py rename to tests/consensus/lstar/fc/test_checkpoint_sync.py diff --git a/tests/consensus/devnet/fc/test_duplicate_attestation_data.py b/tests/consensus/lstar/fc/test_duplicate_attestation_data.py similarity index 100% rename from tests/consensus/devnet/fc/test_duplicate_attestation_data.py rename to tests/consensus/lstar/fc/test_duplicate_attestation_data.py diff --git a/tests/consensus/devnet/fc/test_equivocation.py b/tests/consensus/lstar/fc/test_equivocation.py similarity index 100% rename from tests/consensus/devnet/fc/test_equivocation.py rename to tests/consensus/lstar/fc/test_equivocation.py diff --git a/tests/consensus/devnet/fc/test_finalization_mid_processing.py b/tests/consensus/lstar/fc/test_finalization_mid_processing.py similarity index 100% rename from tests/consensus/devnet/fc/test_finalization_mid_processing.py rename to tests/consensus/lstar/fc/test_finalization_mid_processing.py diff --git a/tests/consensus/devnet/fc/test_fork_choice_head.py b/tests/consensus/lstar/fc/test_fork_choice_head.py similarity index 100% rename from tests/consensus/devnet/fc/test_fork_choice_head.py rename to tests/consensus/lstar/fc/test_fork_choice_head.py diff --git a/tests/consensus/devnet/fc/test_fork_choice_reorgs.py b/tests/consensus/lstar/fc/test_fork_choice_reorgs.py similarity index 100% rename from tests/consensus/devnet/fc/test_fork_choice_reorgs.py rename to tests/consensus/lstar/fc/test_fork_choice_reorgs.py diff --git a/tests/consensus/devnet/fc/test_gossip_aggregated_attestation_validation.py b/tests/consensus/lstar/fc/test_gossip_aggregated_attestation_validation.py similarity index 100% rename from tests/consensus/devnet/fc/test_gossip_aggregated_attestation_validation.py rename to tests/consensus/lstar/fc/test_gossip_aggregated_attestation_validation.py diff --git a/tests/consensus/devnet/fc/test_gossip_attestation_validation.py b/tests/consensus/lstar/fc/test_gossip_attestation_validation.py similarity index 100% rename from tests/consensus/devnet/fc/test_gossip_attestation_validation.py rename to tests/consensus/lstar/fc/test_gossip_attestation_validation.py diff --git a/tests/consensus/devnet/fc/test_lexicographic_tiebreaker.py b/tests/consensus/lstar/fc/test_lexicographic_tiebreaker.py similarity index 100% rename from tests/consensus/devnet/fc/test_lexicographic_tiebreaker.py rename to tests/consensus/lstar/fc/test_lexicographic_tiebreaker.py diff --git a/tests/consensus/devnet/fc/test_safe_target.py b/tests/consensus/lstar/fc/test_safe_target.py similarity index 100% rename from tests/consensus/devnet/fc/test_safe_target.py rename to tests/consensus/lstar/fc/test_safe_target.py diff --git a/tests/consensus/devnet/fc/test_signature_aggregation.py b/tests/consensus/lstar/fc/test_signature_aggregation.py similarity index 100% rename from tests/consensus/devnet/fc/test_signature_aggregation.py rename to tests/consensus/lstar/fc/test_signature_aggregation.py diff --git a/tests/consensus/devnet/fc/test_store_pruning.py b/tests/consensus/lstar/fc/test_store_pruning.py similarity index 100% rename from tests/consensus/devnet/fc/test_store_pruning.py rename to tests/consensus/lstar/fc/test_store_pruning.py diff --git a/tests/consensus/devnet/fc/test_tick_system.py b/tests/consensus/lstar/fc/test_tick_system.py similarity index 100% rename from tests/consensus/devnet/fc/test_tick_system.py rename to tests/consensus/lstar/fc/test_tick_system.py diff --git a/tests/consensus/devnet/networking/test_decode_failure_smoke.py b/tests/consensus/lstar/networking/test_decode_failure_smoke.py similarity index 100% rename from tests/consensus/devnet/networking/test_decode_failure_smoke.py rename to tests/consensus/lstar/networking/test_decode_failure_smoke.py diff --git a/tests/consensus/devnet/networking/test_discovery_crypto.py b/tests/consensus/lstar/networking/test_discovery_crypto.py similarity index 100% rename from tests/consensus/devnet/networking/test_discovery_crypto.py rename to tests/consensus/lstar/networking/test_discovery_crypto.py diff --git a/tests/consensus/devnet/networking/test_discovery_routing.py b/tests/consensus/lstar/networking/test_discovery_routing.py similarity index 100% rename from tests/consensus/devnet/networking/test_discovery_routing.py rename to tests/consensus/lstar/networking/test_discovery_routing.py diff --git a/tests/consensus/devnet/networking/test_discv5_message_rejections.py b/tests/consensus/lstar/networking/test_discv5_message_rejections.py similarity index 100% rename from tests/consensus/devnet/networking/test_discv5_message_rejections.py rename to tests/consensus/lstar/networking/test_discv5_message_rejections.py diff --git a/tests/consensus/devnet/networking/test_discv5_messages.py b/tests/consensus/lstar/networking/test_discv5_messages.py similarity index 100% rename from tests/consensus/devnet/networking/test_discv5_messages.py rename to tests/consensus/lstar/networking/test_discv5_messages.py diff --git a/tests/consensus/devnet/networking/test_discv5_packet.py b/tests/consensus/lstar/networking/test_discv5_packet.py similarity index 100% rename from tests/consensus/devnet/networking/test_discv5_packet.py rename to tests/consensus/lstar/networking/test_discv5_packet.py diff --git a/tests/consensus/devnet/networking/test_enr_and_peer_id.py b/tests/consensus/lstar/networking/test_enr_and_peer_id.py similarity index 100% rename from tests/consensus/devnet/networking/test_enr_and_peer_id.py rename to tests/consensus/lstar/networking/test_enr_and_peer_id.py diff --git a/tests/consensus/devnet/networking/test_enr_non_canonical.py b/tests/consensus/lstar/networking/test_enr_non_canonical.py similarity index 100% rename from tests/consensus/devnet/networking/test_enr_non_canonical.py rename to tests/consensus/lstar/networking/test_enr_non_canonical.py diff --git a/tests/consensus/devnet/networking/test_enr_rejections.py b/tests/consensus/lstar/networking/test_enr_rejections.py similarity index 100% rename from tests/consensus/devnet/networking/test_enr_rejections.py rename to tests/consensus/lstar/networking/test_enr_rejections.py diff --git a/tests/consensus/devnet/networking/test_gossip_message_id.py b/tests/consensus/lstar/networking/test_gossip_message_id.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossip_message_id.py rename to tests/consensus/lstar/networking/test_gossip_message_id.py diff --git a/tests/consensus/devnet/networking/test_gossip_topic.py b/tests/consensus/lstar/networking/test_gossip_topic.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossip_topic.py rename to tests/consensus/lstar/networking/test_gossip_topic.py diff --git a/tests/consensus/devnet/networking/test_gossip_topic_fork.py b/tests/consensus/lstar/networking/test_gossip_topic_fork.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossip_topic_fork.py rename to tests/consensus/lstar/networking/test_gossip_topic_fork.py diff --git a/tests/consensus/devnet/networking/test_gossipsub_handlers.py b/tests/consensus/lstar/networking/test_gossipsub_handlers.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossipsub_handlers.py rename to tests/consensus/lstar/networking/test_gossipsub_handlers.py diff --git a/tests/consensus/devnet/networking/test_gossipsub_rpc.py b/tests/consensus/lstar/networking/test_gossipsub_rpc.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossipsub_rpc.py rename to tests/consensus/lstar/networking/test_gossipsub_rpc.py diff --git a/tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py b/tests/consensus/lstar/networking/test_gossipsub_rpc_rejections.py similarity index 100% rename from tests/consensus/devnet/networking/test_gossipsub_rpc_rejections.py rename to tests/consensus/lstar/networking/test_gossipsub_rpc_rejections.py diff --git a/tests/consensus/devnet/networking/test_reqresp_codec.py b/tests/consensus/lstar/networking/test_reqresp_codec.py similarity index 100% rename from tests/consensus/devnet/networking/test_reqresp_codec.py rename to tests/consensus/lstar/networking/test_reqresp_codec.py diff --git a/tests/consensus/devnet/networking/test_reqresp_error_utf8.py b/tests/consensus/lstar/networking/test_reqresp_error_utf8.py similarity index 100% rename from tests/consensus/devnet/networking/test_reqresp_error_utf8.py rename to tests/consensus/lstar/networking/test_reqresp_error_utf8.py diff --git a/tests/consensus/devnet/networking/test_reqresp_rejections.py b/tests/consensus/lstar/networking/test_reqresp_rejections.py similarity index 100% rename from tests/consensus/devnet/networking/test_reqresp_rejections.py rename to tests/consensus/lstar/networking/test_reqresp_rejections.py diff --git a/tests/consensus/devnet/networking/test_reqresp_response_stream.py b/tests/consensus/lstar/networking/test_reqresp_response_stream.py similarity index 100% rename from tests/consensus/devnet/networking/test_reqresp_response_stream.py rename to tests/consensus/lstar/networking/test_reqresp_response_stream.py diff --git a/tests/consensus/devnet/networking/test_snappy_codec.py b/tests/consensus/lstar/networking/test_snappy_codec.py similarity index 100% rename from tests/consensus/devnet/networking/test_snappy_codec.py rename to tests/consensus/lstar/networking/test_snappy_codec.py diff --git a/tests/consensus/devnet/networking/test_snappy_frame_rejections.py b/tests/consensus/lstar/networking/test_snappy_frame_rejections.py similarity index 100% rename from tests/consensus/devnet/networking/test_snappy_frame_rejections.py rename to tests/consensus/lstar/networking/test_snappy_frame_rejections.py diff --git a/tests/consensus/devnet/networking/test_varint.py b/tests/consensus/lstar/networking/test_varint.py similarity index 100% rename from tests/consensus/devnet/networking/test_varint.py rename to tests/consensus/lstar/networking/test_varint.py diff --git a/tests/consensus/devnet/networking/test_varint_invalid.py b/tests/consensus/lstar/networking/test_varint_invalid.py similarity index 100% rename from tests/consensus/devnet/networking/test_varint_invalid.py rename to tests/consensus/lstar/networking/test_varint_invalid.py diff --git a/tests/consensus/devnet/poseidon1/__init__.py b/tests/consensus/lstar/poseidon1/__init__.py similarity index 100% rename from tests/consensus/devnet/poseidon1/__init__.py rename to tests/consensus/lstar/poseidon1/__init__.py diff --git a/tests/consensus/devnet/poseidon1/test_permutation_width16.py b/tests/consensus/lstar/poseidon1/test_permutation_width16.py similarity index 100% rename from tests/consensus/devnet/poseidon1/test_permutation_width16.py rename to tests/consensus/lstar/poseidon1/test_permutation_width16.py diff --git a/tests/consensus/devnet/poseidon1/test_permutation_width24.py b/tests/consensus/lstar/poseidon1/test_permutation_width24.py similarity index 100% rename from tests/consensus/devnet/poseidon1/test_permutation_width24.py rename to tests/consensus/lstar/poseidon1/test_permutation_width24.py diff --git a/tests/consensus/devnet/ssz/__init__.py b/tests/consensus/lstar/ssz/__init__.py similarity index 100% rename from tests/consensus/devnet/ssz/__init__.py rename to tests/consensus/lstar/ssz/__init__.py diff --git a/tests/consensus/devnet/ssz/test_basic_types.py b/tests/consensus/lstar/ssz/test_basic_types.py similarity index 100% rename from tests/consensus/devnet/ssz/test_basic_types.py rename to tests/consensus/lstar/ssz/test_basic_types.py diff --git a/tests/consensus/devnet/ssz/test_consensus_containers.py b/tests/consensus/lstar/ssz/test_consensus_containers.py similarity index 100% rename from tests/consensus/devnet/ssz/test_consensus_containers.py rename to tests/consensus/lstar/ssz/test_consensus_containers.py diff --git a/tests/consensus/devnet/ssz/test_decode_failure_smoke.py b/tests/consensus/lstar/ssz/test_decode_failure_smoke.py similarity index 100% rename from tests/consensus/devnet/ssz/test_decode_failure_smoke.py rename to tests/consensus/lstar/ssz/test_decode_failure_smoke.py diff --git a/tests/consensus/devnet/ssz/test_decode_rejections.py b/tests/consensus/lstar/ssz/test_decode_rejections.py similarity index 100% rename from tests/consensus/devnet/ssz/test_decode_rejections.py rename to tests/consensus/lstar/ssz/test_decode_rejections.py diff --git a/tests/consensus/devnet/ssz/test_merkleization_boundaries.py b/tests/consensus/lstar/ssz/test_merkleization_boundaries.py similarity index 100% rename from tests/consensus/devnet/ssz/test_merkleization_boundaries.py rename to tests/consensus/lstar/ssz/test_merkleization_boundaries.py diff --git a/tests/consensus/devnet/ssz/test_networking_containers.py b/tests/consensus/lstar/ssz/test_networking_containers.py similarity index 100% rename from tests/consensus/devnet/ssz/test_networking_containers.py rename to tests/consensus/lstar/ssz/test_networking_containers.py diff --git a/tests/consensus/devnet/ssz/test_xmss_containers.py b/tests/consensus/lstar/ssz/test_xmss_containers.py similarity index 100% rename from tests/consensus/devnet/ssz/test_xmss_containers.py rename to tests/consensus/lstar/ssz/test_xmss_containers.py diff --git a/tests/consensus/devnet/state_transition/__init__.py b/tests/consensus/lstar/state_transition/__init__.py similarity index 100% rename from tests/consensus/devnet/state_transition/__init__.py rename to tests/consensus/lstar/state_transition/__init__.py diff --git a/tests/consensus/devnet/state_transition/test_block_processing.py b/tests/consensus/lstar/state_transition/test_block_processing.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_block_processing.py rename to tests/consensus/lstar/state_transition/test_block_processing.py diff --git a/tests/consensus/devnet/state_transition/test_finalization.py b/tests/consensus/lstar/state_transition/test_finalization.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_finalization.py rename to tests/consensus/lstar/state_transition/test_finalization.py diff --git a/tests/consensus/devnet/state_transition/test_genesis.py b/tests/consensus/lstar/state_transition/test_genesis.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_genesis.py rename to tests/consensus/lstar/state_transition/test_genesis.py diff --git a/tests/consensus/devnet/state_transition/test_justifiability.py b/tests/consensus/lstar/state_transition/test_justifiability.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_justifiability.py rename to tests/consensus/lstar/state_transition/test_justifiability.py diff --git a/tests/consensus/devnet/state_transition/test_justification.py b/tests/consensus/lstar/state_transition/test_justification.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_justification.py rename to tests/consensus/lstar/state_transition/test_justification.py diff --git a/tests/consensus/devnet/state_transition/test_slot_monotonicity.py b/tests/consensus/lstar/state_transition/test_slot_monotonicity.py similarity index 100% rename from tests/consensus/devnet/state_transition/test_slot_monotonicity.py rename to tests/consensus/lstar/state_transition/test_slot_monotonicity.py diff --git a/tests/consensus/devnet/sync/__init__.py b/tests/consensus/lstar/sync/__init__.py similarity index 100% rename from tests/consensus/devnet/sync/__init__.py rename to tests/consensus/lstar/sync/__init__.py diff --git a/tests/consensus/devnet/sync/test_checkpoint_verify.py b/tests/consensus/lstar/sync/test_checkpoint_verify.py similarity index 100% rename from tests/consensus/devnet/sync/test_checkpoint_verify.py rename to tests/consensus/lstar/sync/test_checkpoint_verify.py diff --git a/tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py b/tests/consensus/lstar/sync/test_checkpoint_verify_advanced.py similarity index 100% rename from tests/consensus/devnet/sync/test_checkpoint_verify_advanced.py rename to tests/consensus/lstar/sync/test_checkpoint_verify_advanced.py diff --git a/tests/consensus/devnet/verify_signatures/__init__.py b/tests/consensus/lstar/verify_signatures/__init__.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/__init__.py rename to tests/consensus/lstar/verify_signatures/__init__.py diff --git a/tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py b/tests/consensus/lstar/verify_signatures/test_empty_aggregation_bits.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_empty_aggregation_bits.py rename to tests/consensus/lstar/verify_signatures/test_empty_aggregation_bits.py diff --git a/tests/consensus/devnet/verify_signatures/test_index_out_of_range.py b/tests/consensus/lstar/verify_signatures/test_index_out_of_range.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_index_out_of_range.py rename to tests/consensus/lstar/verify_signatures/test_index_out_of_range.py diff --git a/tests/consensus/devnet/verify_signatures/test_invalid_signatures.py b/tests/consensus/lstar/verify_signatures/test_invalid_signatures.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_invalid_signatures.py rename to tests/consensus/lstar/verify_signatures/test_invalid_signatures.py diff --git a/tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py b/tests/consensus/lstar/verify_signatures/test_proposer_index_bounds.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_proposer_index_bounds.py rename to tests/consensus/lstar/verify_signatures/test_proposer_index_bounds.py diff --git a/tests/consensus/devnet/verify_signatures/test_structural_rejections.py b/tests/consensus/lstar/verify_signatures/test_structural_rejections.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_structural_rejections.py rename to tests/consensus/lstar/verify_signatures/test_structural_rejections.py diff --git a/tests/consensus/devnet/verify_signatures/test_valid_signatures.py b/tests/consensus/lstar/verify_signatures/test_valid_signatures.py similarity index 100% rename from tests/consensus/devnet/verify_signatures/test_valid_signatures.py rename to tests/consensus/lstar/verify_signatures/test_valid_signatures.py