Bitcoin Core  27.99.0
P2P Digital Currency
Public Attributes | Static Public Attributes | List of all members
Consensus::BIP9Deployment Struct Reference

Struct for each individual consensus rule change using BIP9. More...

#include <params.h>

Public Attributes

int bit {28}
 Bit position to select the particular bit in nVersion. More...
 
int64_t nStartTime {NEVER_ACTIVE}
 Start MedianTime for version bits miner confirmation. More...
 
int64_t nTimeout {NEVER_ACTIVE}
 Timeout/expiry MedianTime for the deployment attempt. More...
 
int min_activation_height {0}
 If lock in occurs, delay activation until at least this block height. More...
 

Static Public Attributes

static constexpr int64_t NO_TIMEOUT = std::numeric_limits<int64_t>::max()
 Constant for nTimeout very far in the future. More...
 
static constexpr int64_t ALWAYS_ACTIVE = -1
 Special value for nStartTime indicating that the deployment is always active. More...
 
static constexpr int64_t NEVER_ACTIVE = -2
 Special value for nStartTime indicating that the deployment is never active. More...
 

Detailed Description

Struct for each individual consensus rule change using BIP9.

Definition at line 43 of file params.h.

Member Data Documentation

◆ ALWAYS_ACTIVE

constexpr int64_t Consensus::BIP9Deployment::ALWAYS_ACTIVE = -1
staticconstexpr

Special value for nStartTime indicating that the deployment is always active.

This is useful for testing, as it means tests don't need to deal with the activation process (which takes at least 3 BIP9 intervals). Only tests that specifically test the behaviour during activation cannot use this.

Definition at line 63 of file params.h.

◆ bit

int Consensus::BIP9Deployment::bit {28}

Bit position to select the particular bit in nVersion.

Definition at line 45 of file params.h.

◆ min_activation_height

int Consensus::BIP9Deployment::min_activation_height {0}

If lock in occurs, delay activation until at least this block height.

Note that activation will only occur on a retarget boundary.

Definition at line 54 of file params.h.

◆ NEVER_ACTIVE

constexpr int64_t Consensus::BIP9Deployment::NEVER_ACTIVE = -2
staticconstexpr

Special value for nStartTime indicating that the deployment is never active.

This is useful for integrating the code changes for a new feature prior to deploying it on some or all networks.

Definition at line 68 of file params.h.

◆ NO_TIMEOUT

constexpr int64_t Consensus::BIP9Deployment::NO_TIMEOUT = std::numeric_limits<int64_t>::max()
staticconstexpr

Constant for nTimeout very far in the future.

Definition at line 57 of file params.h.

◆ nStartTime

int64_t Consensus::BIP9Deployment::nStartTime {NEVER_ACTIVE}

Start MedianTime for version bits miner confirmation.

Can be a date in the past

Definition at line 47 of file params.h.

◆ nTimeout

int64_t Consensus::BIP9Deployment::nTimeout {NEVER_ACTIVE}

Timeout/expiry MedianTime for the deployment attempt.

Definition at line 49 of file params.h.


The documentation for this struct was generated from the following file: