Struct bitcoin::consensus::params::Params [−][src]
pub struct Params {
pub network: Network,
pub bip16_time: u32,
pub bip34_height: u32,
pub bip65_height: u32,
pub bip66_height: u32,
pub rule_change_activation_threshold: u32,
pub miner_confirmation_window: u32,
pub pow_limit: Uint256,
pub pow_target_spacing: u64,
pub pow_target_timespan: u64,
pub allow_min_difficulty_blocks: bool,
pub no_pow_retargeting: bool,
}Parameters that influence chain consensus.
Fields
network: NetworkNetwork for which parameters are valid.
bip16_time: u32Time when BIP16 becomes active.
bip34_height: u32Block height at which BIP34 becomes active.
bip65_height: u32Block height at which BIP65 becomes active.
bip66_height: u32Block height at which BIP66 becomes active.
rule_change_activation_threshold: u32Minimum blocks including miner confirmation of the total of 2016 blocks in a retargeting period, (nPowTargetTimespan / nPowTargetSpacing) which is also used for BIP9 deployments. Examples: 1916 for 95%, 1512 for testchains.
miner_confirmation_window: u32Number of blocks with the same set of rules.
pow_limit: Uint256Proof of work limit value. It contains the lowest possible difficulty.
Note that this value differs from Bitcoin Core’s powLimit field in that this value is attainable, but Bitcoin Core’s is not. Specifically, because targets in Bitcoin are always rounded to the nearest float expressible in “compact form”, not all targets are attainable. Still, this should not affect consensus as the only place where the non-compact form of this is used in Bitcoin Core’s consensus algorithm is in comparison and there are no compact-expressible values between Bitcoin Core’s and the limit expressed here.
pow_target_spacing: u64Expected amount of time to mine one block.
pow_target_timespan: u64Difficulty recalculation interval.
allow_min_difficulty_blocks: boolDetermines whether minimal difficulty may be used for blocks or not.
no_pow_retargeting: boolDetermines whether retargeting is disabled for this network or not.
Implementations
impl Params[src]
impl Params[src]