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]