Module zebra_chain::parameters
source Β· Expand description
Consensus parameters for each Zcash network.
This module contains the consensus parameters which are required for parsing.
Some consensus parameters change based on network upgrades. Each network upgrade happens at a particular block height. Some parameters have a value (or function) before the upgrade height, at the upgrade height, and after the upgrade height. (For example, the value of the reserved field in the block header during the Heartwood upgrade.)
Typically, consensus parameters are accessed via a function that takes a
Network
and block::Height
.
Modules§
- Arbitrary implementations for network parameters
- Definitions of Zebra chain constants, including:
- genesis πGenesis consensus parameters for each Zcash network.
- network πConsensus parameters for each Zcash network.
- network_
upgrade πNetwork upgrade consensus parameters for Zcash. - Constants and calculations for Block Subsidy and Funding Streams
- Types and implementation for Testnet consensus parameters
- transaction πTransaction consensus and utility parameters.
Structs§
- The Consensus Branch Id, used to bind transactions and blocks to a particular network upgrade.
- A magic number identifying the network.
Enums§
- An enum describing the possible network choices.
- An enum describing the kind of network, whether itβs the production mainnet or a testnet.
- A Zcash network upgrade.
Constants§
- The previous block hash for the genesis block.
- A list of network upgrades in the order that they must be activated.
- The version group ID for Overwinter transactions.
- The target block spacing after Blossom activation.
- The averaging window for difficulty threshold arithmetic mean calculations.
- The version group ID for Sapling transactions.
- The activation height for the block maximum time rule on Testnet.
- The version group ID for version 5 transactions.