[#Consensus]
= Consensus
:mrdocs:

Transaction validation functions

== Types

[cols="1,4"]
|===
| Name| Description
| xref:Consensus/BIP9Deployment.adoc[`BIP9Deployment`] 
| Struct for each individual consensus rule change using BIP9&period;
| xref:Consensus/Params.adoc[`Params`] 
| Parameters that influence chain consensus&period;
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:Consensus/BuriedDeployment.adoc[`BuriedDeployment`] 
| 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&period; See BIP 90&period; Consensus changes for which the new rules are enforced from genesis are not listed here&period;
| xref:Consensus/DeploymentPos.adoc[`DeploymentPos`] 
| Identifiers for BIP9 version&hyphen;bits deployments&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:Consensus/CheckTxInputs.adoc[`CheckTxInputs`] 
| Check whether all inputs of this transaction are valid (no double spends and amounts) This does not modify the UTXO set&period; This does not check scripts and sigs&period;
| xref:Consensus/ValidDeployment-0c.adoc[`ValidDeployment`] 
| `ValidDeployment` overloads
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
