Run context-free consensus validation on a btck_Transaction.
Declared in <kernel/bitcoinkernel.h>
[[__nonnull__]]
int
btck_transaction_check(
btck_Transaction const* tx,
btck_TxValidationState* validation_state);
Performs basic structural consensus checks (consensus/tx_check::CheckTransaction) without requiring blockchain state.
Only btck_TxValidationResult_UNSET and btck_TxValidationResult_CONSENSUS are reachable via this function.
1 if valid, 0 if invalid.
| Name | Description |
|---|---|
| tx [in] | Non-null, the transaction to validate. |
| validation_state [out] | Non-null, previously created with btck_tx_validation_state_create. Overwritten in-place with the validation result. |