[−][src]Struct bitcoin::consensus::params::Params
Parameters that influence chain consensus.
Fields
network: Network
Network for which parameters are valid.
bip16_time: u32
Time when BIP16 becomes active.
bip34_height: u32
Block height at which BIP34 becomes active.
bip65_height: u32
Block height at which BIP65 becomes active.
bip66_height: u32
Block height at which BIP66 becomes active.
rule_change_activation_threshold: u32
Minimum 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: u32
Number of blocks with the same set of rules.
pow_limit: Uint256
Proof 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: u64
Expected amount of time to mine one block.
pow_target_timespan: u64
Difficulty recalculation interval.
allow_min_difficulty_blocks: bool
Determines whether minimal difficulty may be used for blocks or not.
no_pow_retargeting: bool
Determines whether retargeting is disabled for this network or not.
Methods
impl Params
[src]
pub fn new(network: Network) -> Self
[src]
Creates parameters set for the given network.
pub fn difficulty_adjustment_interval(&self) -> u64
[src]
Calculates the number of blocks between difficulty adjustments.
Trait Implementations
impl Clone for Params
[src]
fn clone(&self) -> Params
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Params
[src]
Auto Trait Implementations
impl Unpin for Params
impl Sync for Params
impl Send for Params
impl UnwindSafe for Params
impl RefUnwindSafe for Params
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,