Changeset View
Changeset View
Standalone View
Standalone View
src/consensus/params.h
Show All 21 Lines | |||||
/** | /** | ||||
* Struct for each individual consensus rule change using BIP9. | * Struct for each individual consensus rule change using BIP9. | ||||
*/ | */ | ||||
struct BIP9Deployment { | struct BIP9Deployment { | ||||
/** Bit position to select the particular bit in nVersion. */ | /** Bit position to select the particular bit in nVersion. */ | ||||
int bit; | int bit; | ||||
/** | /** | ||||
* Minimum number of blocks within an activation window that must signal to | |||||
* activate the deployement. | |||||
* Default to 75% of 2016. | |||||
*/ | |||||
uint32_t nActivationThreshold = 1512; | |||||
/** | |||||
* Start MedianTime for version bits miner confirmation. Can be a date in | * Start MedianTime for version bits miner confirmation. Can be a date in | ||||
* the past. | * the past. | ||||
*/ | */ | ||||
int64_t nStartTime; | int64_t nStartTime = 0; | ||||
/** Timeout/expiry MedianTime for the deployment attempt. */ | /** Timeout/expiry MedianTime for the deployment attempt. */ | ||||
int64_t nTimeout; | int64_t nTimeout = NO_TIMEOUT; | ||||
/** Constant for nTimeout very far in the future. */ | /** Constant for nTimeout very far in the future. */ | ||||
static constexpr int64_t NO_TIMEOUT = std::numeric_limits<int64_t>::max(); | static constexpr int64_t NO_TIMEOUT = std::numeric_limits<int64_t>::max(); | ||||
/** | /** | ||||
* Special value for nStartTime indicating that the deployment is always | * 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 | * 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 | * with the activation process (which takes at least 3 BIP9 intervals). Only | ||||
Show All 31 Lines | struct Params { | ||||
/** Unix time used for MTP activation of 15 May 2020 12:00:00 UTC upgrade */ | /** Unix time used for MTP activation of 15 May 2020 12:00:00 UTC upgrade */ | ||||
int phononActivationTime; | int phononActivationTime; | ||||
/** | /** | ||||
* Don't warn about unknown BIP 9 activations below this height. | * Don't warn about unknown BIP 9 activations below this height. | ||||
* This prevents us from warning about the CSV and segwit activations. | * This prevents us from warning about the CSV and segwit activations. | ||||
*/ | */ | ||||
int MinBIP9WarningHeight; | int MinBIP9WarningHeight; | ||||
/** | |||||
* 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. | |||||
*/ | |||||
uint32_t nRuleChangeActivationThreshold; | |||||
uint32_t nMinerConfirmationWindow; | uint32_t nMinerConfirmationWindow; | ||||
BIP9Deployment vDeployments[MAX_VERSION_BITS_DEPLOYMENTS]; | BIP9Deployment vDeployments[MAX_VERSION_BITS_DEPLOYMENTS]; | ||||
/** Proof of work parameters */ | /** Proof of work parameters */ | ||||
uint256 powLimit; | uint256 powLimit; | ||||
bool fPowAllowMinDifficultyBlocks; | bool fPowAllowMinDifficultyBlocks; | ||||
bool fPowNoRetargeting; | bool fPowNoRetargeting; | ||||
int64_t nPowTargetSpacing; | int64_t nPowTargetSpacing; | ||||
Show All 10 Lines |