This release is the largest release of Prysm to date. v2.0.0 includes support for the upcoming Altair hard fork on the mainnet Ethereum Beacon Chain.
This release consists of 380 changes to support Altair, improve performance of phase0 beacon nodes, and various bug fixes from v1.4.4.
Please update your beacon node to v2.0.0 prior to updating your validator. The beacon node can serve requests to a v1.4.4 validator, however a v2.0.0 validator will not start against a v1.4.4 beacon node. If you're operating a highly available beacon chain service, ensure that all of your beacon nodes are updated to v2.0.0 before starting the upgrade on your validators.
--slasher
flag. Note: Running the slasher has considerably increased resource requirements. Be sure to review the latest documentation before enabling this feature. This feature is experimental. #8331--minimum-peers-per-subnet
in the beacon node. #9657.--disable-correctly-prune-canonical-atts
in the beacon node. #9444--disable-active-balance-cache
#9567--enable-historical-state-representation
. Enabling this feature can realize a 25% improvement in space utilization for the average user , while 70 -80% for power users(archival node operators). Note: once this feature is toggled on, it modifies the structure of the database with a migration and cannot be rolled back. This feature is experimental and should only be used in non-serving beacon nodes in case of database corruption or other critical issue. #8954Beacon chain node
Metric | Description | References |
---|---|---|
p2p_message_ignored_validation_total | Count of messages that were ignored in validation | #9538 |
beacon_current_active_validators | Current total active validators | #9623 |
beacon_processed_deposits_total | Total number of deposits processed | #9623 |
sync_head_state_miss | The number of sync head state requests that are not present in the cache | #9422 |
sync_head_state_hit | The number of sync head state requests that are present in the cache | #9422 |
total_effective_balance_cache_miss | The number of get requests that are not present in the cache | #9456 |
total_effective_balance_cache_hit | The number of get requests that are present in the cache | #9456 |
sync_committee_index_cache_miss_total | The number of committee requests that aren't present in the sync committee index cache | #9317 |
sync_committee_index_cache_hit_total | The number of committee requests that are present in the sync committee index cache | #9317 |
next_slot_cache_hit | The number of cache hits on the next slot state cache | #8357 |
next_slot_cache_miss | The number of cache misses on the next slot state cache | #8357 |
validator_entry_cache_hit_total | The number of cache hits on the validator entry cache | #9155 #9310 |
validator_entry_cache_miss_total | The number of cache misses on the validator entry cache | #9155 #9310 |
validator_entry_cache_delete_total | The number of cache deletes on the validator entry cache | #9310 |
saved_sync_committee_message_total | The number of saved sync committee message total | #9203 |
saved_sync_committee_contribution_total | The number of saved sync committee contribution total | #9203 |
libp2p_peers | Tracks the total number of libp2p peers | #9623 |
p2p_status_message_missing | The number of attempts the connection handler rejects a peer for a missing status message | #9505 |
p2p_sync_committee_subnet_recovered_broadcasts | The number of sync committee messages that were attempted to be broadcast with no peers on the subnet | #9390 |
p2p_sync_committee_subnet_attempted_broadcasts | The number of sync committees that were attempted to be broadcast | #9390 |
p2p_subscribed_topic_peer_total | The number of peers subscribed to topics that a host node is also subscribed to | #9538 |
saved_orphaned_att_total | Count the number of times an orphaned attestation is saved | #9442 |
--enable-peer-scorer
. #8794--subscribe-all-subnets
will subscribe to all attestation subnets and sync subnets in post-altair hard fork #9631.Beacon chain node
Metric | Old Name | Description | References |
---|---|---|---|
beacon_reorgs_total | beacon_reorg_total | Count the number of times a beacon chain has a reorg | #9623 |
These flags are hidden from the help text and no longer modify the behavior of Prysm. These flags should be removed from user runtime configuration as the flags will eventually be removed entirely and Prysm will fail to start if a deleted or unknown flag is provided.
--enable-active-balance-cache
#9567--correctly-prune-canonical-atts
#9576--correctly-insert-orphaned-atts
#9575--enable-next-slot-state-cache
#9602Note: Removed flags will block starting up with an error "flag provided but not defined:".
Please check that you are not using any of the removed flags in this section!
--slasher
flag with a beacon chain node for full slasher functionality.--disable-blst
(beacon node and validator). blst is the only BLS library offered for Prysm.--disable-sync-backtracking
and --enable-sync-backtracking
(beacon node). This feature has been released for some time. See #7734.--diable-pruning-deposit-proofs
(beacon node). This feature has been released for some time. See #7504.--disable-eth1-data-majority-vote
(beacon node). This feature is no longer in use in Prysm. See #6766, #8298.--proposer-atts-selection-using-max-cover
(beacon node). This feature has been released for some time. See #8353.--update-head-timely
(beacon node). This feature was released in v1.4.4. See #8412.--enable-optimized-balance-update
(beacon node). This feature was released in v1.4.4. See #9225.--kafka-url
(beacon node). See #9470.drain()
function have been removed as well. #9637epoch_transition
field in head
JSON API events stream. #9668 #9704Please review our newly updated security reporting policy.