From 9b33a14cbdf2e4c35fb00fd73b189459273be866 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Tue, 5 May 2026 10:52:25 -0500 Subject: [PATCH] Use `list` instead of `Vector` in the `Store` class --- pysetup/helpers.py | 1 + specs/gloas/fork-choice.md | 11 ++++------- specs/heze/fork-choice.md | 8 +++----- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/pysetup/helpers.py b/pysetup/helpers.py index a157283b3ab..b5f2ca2a561 100644 --- a/pysetup/helpers.py +++ b/pysetup/helpers.py @@ -302,6 +302,7 @@ def combine_dicts(old_dict: dict[str, T], new_dict: dict[str, T]) -> dict[str, T "Dict", "field", "floorlog2", + "list", "List", "Optional", "ProgressiveBitlist", diff --git a/specs/gloas/fork-choice.md b/specs/gloas/fork-choice.md index faf41809011..c2bf5cddb98 100644 --- a/specs/gloas/fork-choice.md +++ b/specs/gloas/fork-choice.md @@ -154,20 +154,17 @@ class Store(object): equivocating_indices: Set[ValidatorIndex] blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) block_states: Dict[Root, BeaconState] = field(default_factory=dict) - block_timeliness: Dict[Root, Vector[boolean, NUM_BLOCK_TIMELINESS_DEADLINES]] = field( - default_factory=dict - ) + # [Modified in Gloas:EIP7732] + block_timeliness: Dict[Root, list[boolean]] = field(default_factory=dict) checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict) # [New in Gloas:EIP7732] payloads: Dict[Root, ExecutionPayloadEnvelope] = field(default_factory=dict) # [New in Gloas:EIP7732] - payload_timeliness_vote: Dict[Root, Vector[Optional[boolean], PTC_SIZE]] = field( - default_factory=dict - ) + payload_timeliness_vote: Dict[Root, list[Optional[boolean]]] = field(default_factory=dict) # [New in Gloas:EIP7732] - payload_data_availability_vote: Dict[Root, Vector[Optional[boolean], PTC_SIZE]] = field( + payload_data_availability_vote: Dict[Root, list[Optional[boolean]]] = field( default_factory=dict ) ``` diff --git a/specs/heze/fork-choice.md b/specs/heze/fork-choice.md index cfdf72fa875..91fe42c11a6 100644 --- a/specs/heze/fork-choice.md +++ b/specs/heze/fork-choice.md @@ -121,15 +121,13 @@ class Store(object): equivocating_indices: Set[ValidatorIndex] blocks: Dict[Root, BeaconBlock] = field(default_factory=dict) block_states: Dict[Root, BeaconState] = field(default_factory=dict) - block_timeliness: Dict[Root, Vector[boolean, NUM_BLOCK_TIMELINESS_DEADLINES]] = field( - default_factory=dict - ) + block_timeliness: Dict[Root, list[boolean]] = field(default_factory=dict) checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict) latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict) unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict) payloads: Dict[Root, ExecutionPayloadEnvelope] = field(default_factory=dict) - payload_timeliness_vote: Dict[Root, Vector[boolean, PTC_SIZE]] = field(default_factory=dict) - payload_data_availability_vote: Dict[Root, Vector[boolean, PTC_SIZE]] = field( + payload_timeliness_vote: Dict[Root, list[Optional[boolean]]] = field(default_factory=dict) + payload_data_availability_vote: Dict[Root, list[Optional[boolean]]] = field( default_factory=dict ) # [New in Heze:EIP7805]