mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-20 07:29:02 +00:00
More clean up
This commit is contained in:
parent
9b77ec11f8
commit
e93ba51ef8
@ -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))
|
||||||
```
|
```
|
||||||
|
@ -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
|
||||||
|
@ -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,
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user