pub struct ChainParams {
Show 14 fields pub genesis: Block, pub pow_allow_min_diff: bool, pub pow_allow_no_retarget: bool, pub max_target: Target, pub subsidy_halving_interval: u64, pub pow_target_spacing: u64, pub pow_target_timespan: u64, pub coinbase_maturity: u32, pub bip34_activation_height: u32, pub bip65_activation_height: u32, pub bip66_activation_height: u32, pub segwit_activation_height: u32, pub csv_activation_height: u32, pub exceptions: HashMap<BlockHash, c_uint>,
}

Fields§

§genesis: Block

The network’s first block, also called genesis block.

§pow_allow_min_diff: bool

Whether or not we are allowed to mine blocks with the network’s smallest diff, this is used in testnet, if a block takes more than 20 minutes to be mined

§pow_allow_no_retarget: bool

Whether or not we are allowed to mine without retargets, this is used in regtests

§max_target: Target

This is the maximum possible target (i.e, minimum possible difficulty), and in mainnet it’s defined as ~((uint256)0 >> 32).

§subsidy_halving_interval: u64

Interval of blocks until the block reward halves

§pow_target_spacing: u64

We expect blocks to take this many seconds to be found, on average

§pow_target_timespan: u64

When we retarget we expect this many seconds to be elapsed since last time. If it’s more, we decrease difficulty, if it’s less we increase difficulty

§coinbase_maturity: u32

We wait this many blocks before a coinbase output can be spent

§bip34_activation_height: u32

The height at which bip32 is activated

§bip65_activation_height: u32

The height at which bip65 is activated

§bip66_activation_height: u32

The height at which bip66 is activated

§segwit_activation_height: u32

The height at which segwit is activated

§csv_activation_height: u32

The height at which csv(CHECK_SEQUENCE_VERIFY) is activated

§exceptions: HashMap<BlockHash, c_uint>

A list of exceptions to the rules, where the key is the block hash and the value is the verification flags

Implementations§

Trait Implementations§

source§

impl Clone for ChainParams

source§

fn clone(&self) -> ChainParams

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ChainParams

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Network> for ChainParams

source§

fn from(net: Network) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.