Fixed CI errors

This commit is contained in:
Aditya Asgaonkar 2021-01-20 19:33:25 -08:00
parent 93c4c62900
commit 900eb4a83c
1 changed files with 21 additions and 6 deletions

View File

@ -8,7 +8,9 @@
- [Introduction](#introduction) - [Introduction](#introduction)
- [Prerequisites](#prerequisites) - [Prerequisites](#prerequisites)
- [Custom Types](#custom-types)
- [Constants](#constants) - [Constants](#constants)
- [Configuration](#configuration)
- [Weak Subjectivity Checkpoint](#weak-subjectivity-checkpoint) - [Weak Subjectivity Checkpoint](#weak-subjectivity-checkpoint)
- [Weak Subjectivity Period](#weak-subjectivity-period) - [Weak Subjectivity Period](#weak-subjectivity-period)
- [Calculating the Weak Subjectivity Period](#calculating-the-weak-subjectivity-period) - [Calculating the Weak Subjectivity Period](#calculating-the-weak-subjectivity-period)
@ -34,10 +36,22 @@ For more information about weak subjectivity and why it is required, please refe
This document uses data structures, constants, functions, and terminology from This document uses data structures, constants, functions, and terminology from
[Phase 0 -- The Beacon Chain](./beacon-chain.md) and [Phase 0 -- Beacon Chain Fork Choice](./fork-choice.md). [Phase 0 -- The Beacon Chain](./beacon-chain.md) and [Phase 0 -- Beacon Chain Fork Choice](./fork-choice.md).
## Custom Types
| Name | SSZ Equivalent | Description |
|---|---|---|
| `Ether` | `uint64` | an amount in Ether |
## Constants ## Constants
| Name | Value | | Name | Value |
|----------------|--------------| |---|---|
| `ETH_TO_GWEI` | `uint64(10**9)` |
## Configuration
| Name | Value |
|---|---|
| `SAFETY_DECAY` | `uint64(10)` | | `SAFETY_DECAY` | `uint64(10)` |
## Weak Subjectivity Checkpoint ## Weak Subjectivity Checkpoint
@ -66,11 +80,12 @@ def get_active_validator_count(state: BeaconState) -> uint64:
active_validator_count = len(get_active_validator_indices(state, get_current_epoch(state))) active_validator_count = len(get_active_validator_indices(state, get_current_epoch(state)))
return active_validator_count return active_validator_count
def compute_avg_active_validator_balance(state: BeaconState) -> Gwei: def compute_avg_active_validator_balance(state: BeaconState) -> Ether:
total_active_balance = get_total_active_balance(state) total_active_balance = get_total_active_balance(state)
active_validator_count = get_active_validator_count(state) active_validator_count = get_active_validator_count(state)
avg_active_validator_balance = total_active_balance // active_validator_count avg_active_validator_balance_gwei = total_active_balance // active_validator_count
return avg_active_validator_balance//10**9 avg_active_validator_balance_eth = avg_active_validator_balance_gwei // ETH_TO_GWEI
return avg_active_validator_balance_eth
def compute_weak_subjectivity_period(state: BeaconState) -> uint64: def compute_weak_subjectivity_period(state: BeaconState) -> uint64:
ws_period = MIN_VALIDATOR_WITHDRAWABILITY_DELAY ws_period = MIN_VALIDATOR_WITHDRAWABILITY_DELAY
@ -103,7 +118,7 @@ def compute_weak_subjectivity_period(state: BeaconState) -> uint64:
A brief reference for what these values look like in practice: A brief reference for what these values look like in practice:
| SAFETY_DECAY | validator_count | average_active_validator_balance | weak_subjectivity_period | | Safety Decay | Validator Count | Average Active Validator Balance | Weak Subjectivity Period |
| ---- | ---- | ---- | ---- | | ---- | ---- | ---- | ---- |
| 10 | 8192 | 28 | 318 | | 10 | 8192 | 28 | 318 |
| 10 | 8192 | 32 | 358 | | 10 | 8192 | 32 | 358 |