Update 0_beacon-chain.md

This commit is contained in:
Justin 2019-03-11 17:28:39 +01:00 committed by GitHub
parent 02428ec252
commit 0704297480
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1304,8 +1304,14 @@ def process_deposit(state: BeaconState, deposit: Deposit) -> None:
# object, and we need to be able to skip over it # object, and we need to be able to skip over it
state.deposit_index += 1 state.deposit_index += 1
validator_pubkeys = [v.pubkey for v in state.validator_registry]
pubkey = deposit_input.pubkey
amount = deposit.deposit_data.amount
withdrawal_credentials = deposit_input.withdrawal_credentials
if pubkey not in validator_pubkeys:
# Verify the proof of possession # Verify the proof of possession
proof_is_valid = bls_verify( if not bls_verify(
pubkey=deposit_input.pubkey, pubkey=deposit_input.pubkey,
message_hash=signed_root(deposit_input), message_hash=signed_root(deposit_input),
signature=deposit_input.proof_of_possession, signature=deposit_input.proof_of_possession,
@ -1314,17 +1320,9 @@ def process_deposit(state: BeaconState, deposit: Deposit) -> None:
get_current_epoch(state), get_current_epoch(state),
DOMAIN_DEPOSIT, DOMAIN_DEPOSIT,
) )
) ):
if not proof_is_valid:
return return
validator_pubkeys = [v.pubkey for v in state.validator_registry]
pubkey = deposit_input.pubkey
amount = deposit.deposit_data.amount
withdrawal_credentials = deposit_input.withdrawal_credentials
if pubkey not in validator_pubkeys:
# Add new validator # Add new validator
validator = Validator( validator = Validator(
pubkey=pubkey, pubkey=pubkey,