mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-20 23:49:54 +00:00
5576d0e685
* Moved configuration into network preset instead of constants. Now that `MAX_CHUNK_SIZE` and `GOSSIP_MAX_SIZE` are in configuration, we no longer need separate constants to represent them in the spec when they change in Bellatrix. I've changed the usage, and put the values into the presets, but I'm not sure if I've updated the descriptions in the best way... This is following on from the work in #3375 where a number of constants got moved into configuration, so we no longer need these constants to be separately represented, they can simply be updated in presets. * Update presets/minimal/bellatrix.yaml Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com> * Update presets/mainnet/bellatrix.yaml Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com> * Moved preset items into the correct section and updated TOC. It looked like the items listed in configuration about the max size and chunk size were no longer needed since we're updating preset values now and the preset changes seem to only be listed in the changes at the top. * review feedback * hopefully correct this time! Moved the 2 fields from configs into presets completely as suggested. * WIP - changing back to being in config and updating the phase 0 value... I think this should be close but want to see what's outstanding. * fix intellij's formatting of table. * more fixes --------- Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
136 lines
3.9 KiB
YAML
136 lines
3.9 KiB
YAML
# Minimal config
|
|
|
|
# Extends the minimal preset
|
|
PRESET_BASE: 'minimal'
|
|
|
|
# Free-form short name of the network that this configuration applies to - known
|
|
# canonical network names include:
|
|
# * 'mainnet' - there can be only one
|
|
# * 'prater' - testnet
|
|
# Must match the regex: [a-z0-9\-]
|
|
CONFIG_NAME: 'minimal'
|
|
|
|
# Transition
|
|
# ---------------------------------------------------------------
|
|
# 2**256-2**10 for testing minimal network
|
|
TERMINAL_TOTAL_DIFFICULTY: 115792089237316195423570985008687907853269984665640564039457584007913129638912
|
|
# By default, don't use these params
|
|
TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000
|
|
TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615
|
|
|
|
|
|
|
|
# Genesis
|
|
# ---------------------------------------------------------------
|
|
# [customized]
|
|
MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 64
|
|
# Jan 3, 2020
|
|
MIN_GENESIS_TIME: 1578009600
|
|
# Highest byte set to 0x01 to avoid collisions with mainnet versioning
|
|
GENESIS_FORK_VERSION: 0x00000001
|
|
# [customized] Faster to spin up testnets, but does not give validator reasonable warning time for genesis
|
|
GENESIS_DELAY: 300
|
|
|
|
|
|
# Forking
|
|
# ---------------------------------------------------------------
|
|
# Values provided for illustrative purposes.
|
|
# Individual tests/testnets may set different values.
|
|
|
|
# Altair
|
|
ALTAIR_FORK_VERSION: 0x01000001
|
|
ALTAIR_FORK_EPOCH: 18446744073709551615
|
|
# Bellatrix
|
|
BELLATRIX_FORK_VERSION: 0x02000001
|
|
BELLATRIX_FORK_EPOCH: 18446744073709551615
|
|
# Capella
|
|
CAPELLA_FORK_VERSION: 0x03000001
|
|
CAPELLA_FORK_EPOCH: 18446744073709551615
|
|
# DENEB
|
|
DENEB_FORK_VERSION: 0x04000001
|
|
DENEB_FORK_EPOCH: 18446744073709551615
|
|
# EIP6110
|
|
EIP6110_FORK_VERSION: 0x05000001
|
|
EIP6110_FORK_EPOCH: 18446744073709551615
|
|
|
|
|
|
# Time parameters
|
|
# ---------------------------------------------------------------
|
|
# [customized] Faster for testing purposes
|
|
SECONDS_PER_SLOT: 6
|
|
# 14 (estimate from Eth1 mainnet)
|
|
SECONDS_PER_ETH1_BLOCK: 14
|
|
# 2**8 (= 256) epochs
|
|
MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256
|
|
# [customized] higher frequency of committee turnover and faster time to acceptable voluntary exit
|
|
SHARD_COMMITTEE_PERIOD: 64
|
|
# [customized] process deposits more quickly, but insecure
|
|
ETH1_FOLLOW_DISTANCE: 16
|
|
|
|
|
|
# Validator cycle
|
|
# ---------------------------------------------------------------
|
|
# 2**2 (= 4)
|
|
INACTIVITY_SCORE_BIAS: 4
|
|
# 2**4 (= 16)
|
|
INACTIVITY_SCORE_RECOVERY_RATE: 16
|
|
# 2**4 * 10**9 (= 16,000,000,000) Gwei
|
|
EJECTION_BALANCE: 16000000000
|
|
# 2**2 (= 4)
|
|
MIN_PER_EPOCH_CHURN_LIMIT: 4
|
|
# [customized] scale queue churn at much lower validator counts for testing
|
|
CHURN_LIMIT_QUOTIENT: 32
|
|
|
|
|
|
# Fork choice
|
|
# ---------------------------------------------------------------
|
|
# 40%
|
|
PROPOSER_SCORE_BOOST: 40
|
|
|
|
|
|
# Deposit contract
|
|
# ---------------------------------------------------------------
|
|
# Ethereum Goerli testnet
|
|
DEPOSIT_CHAIN_ID: 5
|
|
DEPOSIT_NETWORK_ID: 5
|
|
# Configured on a per testnet basis
|
|
DEPOSIT_CONTRACT_ADDRESS: 0x1234567890123456789012345678901234567890
|
|
|
|
|
|
# Networking
|
|
# ---------------------------------------------------------------
|
|
# `10 * 2**20` (= 10485760, 10 MiB)
|
|
GOSSIP_MAX_SIZE: 10485760
|
|
# `2**10` (= 1024)
|
|
MAX_REQUEST_BLOCKS: 1024
|
|
# `2**8` (= 256)
|
|
EPOCHS_PER_SUBNET_SUBSCRIPTION: 256
|
|
# [customized] `MIN_VALIDATOR_WITHDRAWABILITY_DELAY + CHURN_LIMIT_QUOTIENT // 2` (= 272)
|
|
MIN_EPOCHS_FOR_BLOCK_REQUESTS: 272
|
|
# `10 * 2**20` (=10485760, 10 MiB)
|
|
MAX_CHUNK_SIZE: 10485760
|
|
# 5s
|
|
TTFB_TIMEOUT: 5
|
|
# 10s
|
|
RESP_TIMEOUT: 10
|
|
ATTESTATION_PROPAGATION_SLOT_RANGE: 32
|
|
# 500ms
|
|
MAXIMUM_GOSSIP_CLOCK_DISPARITY: 500
|
|
MESSAGE_DOMAIN_INVALID_SNAPPY: 0x00000000
|
|
MESSAGE_DOMAIN_VALID_SNAPPY: 0x01000000
|
|
# 2 subnets per node
|
|
SUBNETS_PER_NODE: 2
|
|
# 2**8 (= 64)
|
|
ATTESTATION_SUBNET_COUNT: 64
|
|
ATTESTATION_SUBNET_EXTRA_BITS: 0
|
|
# ceillog2(ATTESTATION_SUBNET_COUNT) + ATTESTATION_SUBNET_EXTRA_BITS
|
|
ATTESTATION_SUBNET_PREFIX_BITS: 6
|
|
|
|
# Deneb
|
|
# `2**7` (=128)
|
|
MAX_REQUEST_BLOCKS_DENEB: 128
|
|
# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK
|
|
MAX_REQUEST_BLOB_SIDECARS: 768
|
|
# `2**12` (= 4096 epochs, ~18 days)
|
|
MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096
|