Fix phase1 on-time sign_indexed_attestation

This commit is contained in:
Hsiao-Wei Wang 2020-05-23 21:53:55 +08:00
parent 7770accf96
commit 5e8457e62d
No known key found for this signature in database
GPG Key ID: 95B070122902DEA4
2 changed files with 5 additions and 3 deletions

View File

@ -211,7 +211,10 @@ def sign_indexed_attestation(spec, state, indexed_attestation):
indexed_attestation.attestation.aggregation_bits,
)
data = indexed_attestation.attestation.data
indexed_attestation.attestation.signature = sign_aggregate_attestation(spec, state, data, participants)
if any(indexed_attestation.attestation.custody_bits_blocks):
sign_on_time_attestation(spec, state, indexed_attestation.attestation)
else:
indexed_attestation.attestation.signature = sign_aggregate_attestation(spec, state, data, participants)
def sign_on_time_attestation(spec, state, attestation):

View File

@ -1,6 +1,6 @@
from eth2spec.test.context import (
PHASE0, PHASE1,
spec_state_test, expect_assertion_error, always_bls, never_bls, with_all_phases, with_phases
spec_state_test, expect_assertion_error, always_bls, with_all_phases, with_phases
)
from eth2spec.test.helpers.attestations import sign_indexed_attestation
from eth2spec.test.helpers.attester_slashings import get_valid_attester_slashing, \
@ -89,7 +89,6 @@ def test_success_double(spec, state):
@with_all_phases
@spec_state_test
@never_bls
def test_success_surround(spec, state):
next_epoch_via_block(spec, state)