zebra_chain::parameters::network_upgrade

Constant CONSENSUS_BRANCH_IDS

source
pub(crate) const CONSENSUS_BRANCH_IDS: &[(NetworkUpgrade, ConsensusBranchId)];
Expand description

Network Upgrade Consensus Branch Ids.

Branch ids are the same for mainnet and testnet. If there is a testnet rollback after a bug, the branch id changes.

Branch ids were introduced in the Overwinter upgrade, so there are no Genesis or BeforeOverwinter branch ids.

This is actually a bijective map, but it is const, so we use a vector, and do the uniqueness check in the unit tests.