![]() |
Bitcoin Core 31.99.0
P2P Digital Currency
|
Transaction validation functions. More...
Classes | |
| struct | BIP9Deployment |
| Struct for each individual consensus rule change using BIP9. More... | |
| struct | Params |
| Parameters that influence chain consensus. More... | |
Enumerations | |
| enum | BuriedDeployment : int16_t { DEPLOYMENT_HEIGHTINCB = std::numeric_limits<int16_t>::min() , DEPLOYMENT_CLTV , DEPLOYMENT_DERSIG , DEPLOYMENT_CSV , DEPLOYMENT_SEGWIT } |
| A buried deployment is one where the height of the activation has been hardcoded into the client implementation long after the consensus change has activated. More... | |
| enum | DeploymentPos : uint16_t { DEPLOYMENT_TESTDUMMY , MAX_VERSION_BITS_DEPLOYMENTS } |
Functions | |
| constexpr bool | ValidDeployment (BuriedDeployment dep) |
| constexpr bool | ValidDeployment (DeploymentPos dep) |
| bool | CheckTxInputs (const CTransaction &tx, TxValidationState &state, const CCoinsViewCache &inputs, int nSpendHeight, CAmount &txfee) |
| Check whether all inputs of this transaction are valid (no double spends and amounts) This does not modify the UTXO set. More... | |
Transaction validation functions.
| enum Consensus::BuriedDeployment : int16_t |
A buried deployment is one where the height of the activation has been hardcoded into the client implementation long after the consensus change has activated.
See BIP 90. Consensus changes for which the new rules are enforced from genesis are not listed here.
| Enumerator | |
|---|---|
| DEPLOYMENT_HEIGHTINCB | |
| DEPLOYMENT_CLTV | |
| DEPLOYMENT_DERSIG | |
| DEPLOYMENT_CSV | |
| DEPLOYMENT_SEGWIT | |
| enum Consensus::DeploymentPos : uint16_t |
| bool Consensus::CheckTxInputs | ( | const CTransaction & | tx, |
| TxValidationState & | state, | ||
| const CCoinsViewCache & | inputs, | ||
| int | nSpendHeight, | ||
| CAmount & | txfee | ||
| ) |
Check whether all inputs of this transaction are valid (no double spends and amounts) This does not modify the UTXO set.
This does not check scripts and sigs.
| [out] | txfee | Set to the transaction fee if successful. Preconditions: tx.IsCoinBase() is false. |
Definition at line 164 of file tx_verify.cpp.
|
constexpr |
|
constexpr |