Bitcoin Core  21.99.0
P2P Digital Currency
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2020 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or
9 #include <uint256.h>
10 #include <limits>
12 namespace Consensus {
15 {
17  DEPLOYMENT_TAPROOT, // Deployment of Schnorr/Taproot (BIPs 340-342)
18  // NOTE: Also add new deployments to VersionBitsDeploymentInfo in versionbits.cpp
20 };
27  int bit;
29  int64_t nStartTime;
31  int64_t nTimeout;
34  static constexpr int64_t NO_TIMEOUT = std::numeric_limits<int64_t>::max();
40  static constexpr int64_t ALWAYS_ACTIVE = -1;
41 };
46 struct Params {
49  /* Block hash that is excepted from BIP16 enforcement */
59  int CSVHeight;
81  int64_t DifficultyAdjustmentInterval() const { return nPowTargetTimespan / nPowTargetSpacing; }
91  bool signet_blocks{false};
92  std::vector<uint8_t> signet_challenge;
93 };
94 } // namespace Consensus
static constexpr int64_t NO_TIMEOUT
Constant for nTimeout very far in the future.
Definition: params.h:34
uint256 BIP34Hash
Definition: params.h:53
int64_t nPowTargetTimespan
Definition: params.h:80
bool fPowNoRetargeting
Definition: params.h:78
bool fPowAllowMinDifficultyBlocks
Definition: params.h:77
static constexpr int64_t ALWAYS_ACTIVE
Special value for nStartTime indicating that the deployment is always active.
Definition: params.h:40
int BIP66Height
Block height at which BIP66 becomes active.
Definition: params.h:57
int CSVHeight
Block height at which CSV (BIP68, BIP112 and BIP113) becomes active.
Definition: params.h:59
Transaction validation functions.
Definition: params.h:12
int nSubsidyHalvingInterval
Definition: params.h:48
uint256 powLimit
Proof of work parameters.
Definition: params.h:76
Definition: params.h:14
Struct for each individual consensus rule change using BIP9.
Definition: params.h:25
int BIP34Height
Block height and hash at which BIP34 becomes active.
Definition: params.h:52
int64_t nStartTime
Start MedianTime for version bits miner confirmation.
Definition: params.h:29
uint256 BIP16Exception
Definition: params.h:50
int64_t nPowTargetSpacing
Definition: params.h:79
uint32_t nMinerConfirmationWindow
Definition: params.h:73
Parameters that influence chain consensus.
Definition: params.h:46
int BIP65Height
Block height at which BIP65 becomes active.
Definition: params.h:55
int64_t DifficultyAdjustmentInterval() const
Definition: params.h:81
int64_t nTimeout
Timeout/expiry MedianTime for the deployment attempt.
Definition: params.h:31
256-bit opaque blob.
Definition: uint256.h:124
uint256 nMinimumChainWork
The best chain should have at least this much work.
Definition: params.h:83
uint256 defaultAssumeValid
By default assume that the signatures in ancestors of this block are valid.
Definition: params.h:85
std::vector< uint8_t > signet_challenge
Definition: params.h:92
int MinBIP9WarningHeight
Don&#39;t warn about unknown BIP 9 activations below this height.
Definition: params.h:66
uint32_t nRuleChangeActivationThreshold
Minimum blocks including miner confirmation of the total of 2016 blocks in a retargeting period...
Definition: params.h:72
int SegwitHeight
Block height at which Segwit (BIP141, BIP143 and BIP147) becomes active.
Definition: params.h:63
int bit
Bit position to select the particular bit in nVersion.
Definition: params.h:27
uint256 hashGenesisBlock
Definition: params.h:47