@@ -95,7 +95,7 @@ def bn_get_attestation_duties_for_epoch(validator_indices: List[ValidatorIndex],
9595 return attestation_duties
9696
9797
98- def bn_get_attestation_data (slot : Slot , committee_index : CommitteeIndex ) -> AttestationData :
98+ def bn_produce_attestation_data (slot : Slot , committee_index : CommitteeIndex ) -> AttestationData :
9999 attestation_data = AttestationData (slot = slot ,
100100 index = committee_index ,
101101 source = Checkpoint (epoch = min (compute_epoch_at_slot (slot ) - 1 , 0 )),
@@ -138,8 +138,11 @@ def update_attestation_slashing_db(attestation_data: AttestationData, validator_
138138 distributed_validator = distributed_validators [0 ]
139139 # Find the correct slashing DB
140140 slashing_db = distributed_validator .slashing_db
141+ slashing_db_data_list = [data for data in slashing_db .data if data .pubkey == validator_pubkey ]
142+ assert len (slashing_db_data_list ) == 1
143+ slashing_db_data = slashing_db_data_list [0 ]
141144 assert not is_slashable_attestation_data (slashing_db , attestation_data , validator_pubkey )
142- slashing_db . data .signed_attestations .append (SlashingDBAttestation (source_epoch = attestation_data .source .epoch ,
145+ slashing_db_data .signed_attestations .append (SlashingDBAttestation (source_epoch = attestation_data .source .epoch ,
143146 target_epoch = attestation_data .target .epoch ,
144147 signing_root = attestation_data .hash_tree_root ()))
145148 # TODO: Check correct usage of signing_root ^^
@@ -166,8 +169,11 @@ def update_block_slashing_db(block: BeaconBlock, validator_pubkey: BLSPubkey) ->
166169 distributed_validator = distributed_validators [0 ]
167170 # Find the correct slashing DB
168171 slashing_db = distributed_validator .slashing_db
172+ slashing_db_data_list = [data for data in slashing_db .data if data .pubkey == validator_pubkey ]
173+ assert len (slashing_db_data_list ) == 1
174+ slashing_db_data = slashing_db_data_list [0 ]
169175 assert not is_slashable_block (slashing_db , block , validator_pubkey )
170- slashing_db . data .signed_blocks .append (SlashingDBBlock (slot = block .slot ,
176+ slashing_db_data .signed_blocks .append (SlashingDBBlock (slot = block .slot ,
171177 signing_root = block .hash_tree_root ()))
172178 # TODO: Check correct usage of signing_root ^^
173179
0 commit comments