Bitlist for attestation doc

This commit is contained in:
Dankrad Feist 2019-06-28 20:49:57 +01:00
parent fa84c49659
commit 6a2d2c84a8
No known key found for this signature in database
GPG Key ID: 6815E6A20BEBBABA
1 changed files with 2 additions and 6 deletions

View File

@ -331,17 +331,13 @@ Set `attestation.data = attestation_data` where `attestation_data` is the `Attes
##### Aggregation bits ##### Aggregation bits
* Let `aggregation_bits` be a byte array filled with zeros of length `(len(committee) + 7) // 8`. * Let `attestation.aggregation_bits` be a `Bitlist[MAX_INDICES_PER_ATTESTATION]` where the bits at the index in the aggregated validator's `committee` is set to `0b1`.
* Let `index_into_committee` be the index into the validator's `committee` at which `validator_index` is located.
* Set `aggregation_bits[index_into_committee // 8] |= 2 ** (index_into_committee % 8)`.
* Set `attestation.aggregation_bits = aggregation_bits`.
*Note*: Calling `get_attesting_indices(state, attestation.data, attestation.aggregation_bits)` should return a list of length equal to 1, containing `validator_index`. *Note*: Calling `get_attesting_indices(state, attestation.data, attestation.aggregation_bits)` should return a list of length equal to 1, containing `validator_index`.
##### Custody bits ##### Custody bits
* Let `custody_bits` be a byte array filled with zeros of length `(len(committee) + 7) // 8`. * Let `attestation.custody_bits` be a `Bitlist[MAX_INDICES_PER_ATTESTATION]` filled with zeros of length `len(committee)`.
* Set `attestation.custody_bits = custody_bits`.
*Note*: This is a stub for Phase 0. *Note*: This is a stub for Phase 0.