More clean up

This commit is contained in:
Hsiao-Wei Wang 2019-06-15 18:25:37 -04:00
parent 9b77ec11f8
commit e93ba51ef8
No known key found for this signature in database
GPG Key ID: 95B070122902DEA4
3 changed files with 13 additions and 13 deletions

View File

@ -133,9 +133,9 @@ class CustodyBitChallenge(Container):
responder_index: ValidatorIndex responder_index: ValidatorIndex
attestation: Attestation attestation: Attestation
challenger_index: ValidatorIndex challenger_index: ValidatorIndex
responder_key: Bytes96 responder_key: BLSSignature
chunk_bits: bytes chunk_bits: bytes
signature: Bytes96 signature: BLSSignature
``` ```
#### `CustodyChunkChallengeRecord` #### `CustodyChunkChallengeRecord`
@ -162,7 +162,7 @@ class CustodyBitChallengeRecord(Container):
data_root: Bytes32 data_root: Bytes32
chunk_count: uint64 chunk_count: uint64
chunk_bits_merkle_root: Bytes32 chunk_bits_merkle_root: Bytes32
responder_key: Bytes96 responder_key: BLSSignature
``` ```
#### `CustodyResponse` #### `CustodyResponse`
@ -186,7 +186,7 @@ class CustodyKeyReveal(Container):
# Index of the validator whose key is being revealed # Index of the validator whose key is being revealed
revealer_index: ValidatorIndex revealer_index: ValidatorIndex
# Reveal (masked signature) # Reveal (masked signature)
reveal: Bytes96 reveal: BLSSignature
``` ```
#### `EarlyDerivedSecretReveal` #### `EarlyDerivedSecretReveal`
@ -196,13 +196,13 @@ Represents an early (punishable) reveal of one of the derived secrets, where der
```python ```python
class EarlyDerivedSecretReveal(Container): class EarlyDerivedSecretReveal(Container):
# Index of the validator whose key is being revealed # Index of the validator whose key is being revealed
revealed_index: uint64 revealed_index: ValidatorIndex
# RANDAO epoch of the key that is being revealed # RANDAO epoch of the key that is being revealed
epoch: Epoch epoch: Epoch
# Reveal (masked signature) # Reveal (masked signature)
reveal: Bytes96 reveal: BLSSignature
# Index of the validator who revealed (whistleblower) # Index of the validator who revealed (whistleblower)
masker_index: uint64 masker_index: ValidatorIndex
# Mask used to hide the actual reveal signature (prevent reveal from being stolen) # Mask used to hide the actual reveal signature (prevent reveal from being stolen)
mask: Bytes32 mask: Bytes32
``` ```
@ -232,7 +232,7 @@ class BeaconState(Container):
# Future derived secrets already exposed; contains the indices of the exposed validator # Future derived secrets already exposed; contains the indices of the exposed validator
# at RANDAO reveal period % EARLY_DERIVED_SECRET_PENALTY_MAX_FUTURE_EPOCHS # at RANDAO reveal period % EARLY_DERIVED_SECRET_PENALTY_MAX_FUTURE_EPOCHS
exposed_derived_secrets: Vector[List[uint64], EARLY_DERIVED_SECRET_PENALTY_MAX_FUTURE_EPOCHS] exposed_derived_secrets: Vector[List[ValidatorIndex], EARLY_DERIVED_SECRET_PENALTY_MAX_FUTURE_EPOCHS]
``` ```
#### `BeaconBlockBody` #### `BeaconBlockBody`
@ -267,7 +267,7 @@ def get_custody_chunk_count(crosslink: Crosslink) -> int:
### `get_custody_chunk_bit` ### `get_custody_chunk_bit`
```python ```python
def get_custody_chunk_bit(key: Bytes96, chunk: bytes) -> bool: def get_custody_chunk_bit(key: BLSSignature, chunk: bytes) -> bool:
# TODO: Replace with something MPC-friendly, e.g. the Legendre symbol # TODO: Replace with something MPC-friendly, e.g. the Legendre symbol
return bool(get_bitfield_bit(hash(key + chunk), 0)) return bool(get_bitfield_bit(hash(key + chunk), 0))
``` ```

View File

@ -83,7 +83,7 @@ class ShardAttestation(Container):
shard: Shard shard: Shard
shard_block_root: Bytes32 shard_block_root: Bytes32
aggregation_bitfield: bytes aggregation_bitfield: bytes
aggregate_signature: Bytes96 aggregate_signature: BLSSignature
``` ```
### `ShardBlock` ### `ShardBlock`
@ -97,7 +97,7 @@ class ShardBlock(Container):
data: ShardBlockBody data: ShardBlockBody
state_root: Bytes32 state_root: Bytes32
attestations: List[ShardAttestation] attestations: List[ShardAttestation]
signature: Bytes96 signature: BLSSignature
``` ```
### `ShardBlockHeader` ### `ShardBlockHeader`
@ -111,7 +111,7 @@ class ShardBlockHeader(Container):
body_root: Bytes32 body_root: Bytes32
state_root: Bytes32 state_root: Bytes32
attestations: List[ShardAttestation] attestations: List[ShardAttestation]
signature: Bytes96 signature: BLSSignature
``` ```
## Helper functions ## Helper functions

View File

@ -167,7 +167,7 @@ If a client wants to update its `finalized_header` it asks the network for a `Bl
```python ```python
{ {
'header': BeaconBlockHeader, 'header': BeaconBlockHeader,
'shard_aggregate_signature': 'bytes96', 'shard_aggregate_signature': BLSSignature,
'shard_bitfield': 'bytes', 'shard_bitfield': 'bytes',
'shard_parent_block': ShardBlock, 'shard_parent_block': ShardBlock,
} }