![]() |
Bitcoin Core 22.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 , DEPLOYMENT_TAPROOT , 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 |
| 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 169 of file tx_verify.cpp.
|
constexpr |
|
constexpr |