Revert "Remove block_timeliness from the store"
The damned linter complains and there's no problem having it
This reverts commit b7461ac174
.
This commit is contained in:
parent
0c9ca6de24
commit
b082140312
|
@ -106,7 +106,7 @@ class Store(object):
|
||||||
equivocating_indices: Set[ValidatorIndex]
|
equivocating_indices: Set[ValidatorIndex]
|
||||||
blocks: Dict[Root, BeaconBlock] = field(default_factory=dict)
|
blocks: Dict[Root, BeaconBlock] = field(default_factory=dict)
|
||||||
block_states: Dict[Root, BeaconState] = field(default_factory=dict)
|
block_states: Dict[Root, BeaconState] = field(default_factory=dict)
|
||||||
# block_timeliness removed in EIP-7732
|
block_timeliness: Dict[Root, boolean] = field(default_factory=dict)
|
||||||
checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict)
|
checkpoint_states: Dict[Checkpoint, BeaconState] = field(default_factory=dict)
|
||||||
latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict)
|
latest_messages: Dict[ValidatorIndex, LatestMessage] = field(default_factory=dict)
|
||||||
unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict)
|
unrealized_justifications: Dict[Root, Checkpoint] = field(default_factory=dict)
|
||||||
|
@ -431,6 +431,7 @@ def on_block(store: Store, signed_block: SignedBeaconBlock) -> None:
|
||||||
time_into_slot = (store.time - store.genesis_time) % SECONDS_PER_SLOT
|
time_into_slot = (store.time - store.genesis_time) % SECONDS_PER_SLOT
|
||||||
is_before_attesting_interval = time_into_slot < SECONDS_PER_SLOT // INTERVALS_PER_SLOT
|
is_before_attesting_interval = time_into_slot < SECONDS_PER_SLOT // INTERVALS_PER_SLOT
|
||||||
is_timely = get_current_slot(store) == block.slot and is_before_attesting_interval
|
is_timely = get_current_slot(store) == block.slot and is_before_attesting_interval
|
||||||
|
store.block_timeliness[hash_tree_root(block)] = is_timely
|
||||||
|
|
||||||
# Add proposer score boost if the block is timely and not conflicting with an existing block
|
# Add proposer score boost if the block is timely and not conflicting with an existing block
|
||||||
is_first_block = store.proposer_boost_root == Root()
|
is_first_block = store.proposer_boost_root == Root()
|
||||||
|
|
Loading…
Reference in New Issue