Struct floresta_chain::pruned_utreexo::chainparams::ChainParams
source · 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§
source§impl ChainParams
impl ChainParams
pub fn get_assumeutreexo_value(network: Network) -> AssumeUtreexoValue
Trait Implementations§
source§impl Clone for ChainParams
impl Clone for ChainParams
source§fn clone(&self) -> ChainParams
fn clone(&self) -> ChainParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more