Run context‐free consensus validation on a btck_Transaction.

Synopsis

Declared in <kernel/bitcoinkernel.h>

[[__nonnull__]]
int
btck_transaction_check(
    btck_Transaction const* tx,
    btck_TxValidationState* validation_state);

Description

Performs basic structural consensus checks (consensus/tx_check::CheckTransaction) without requiring blockchain state.

Note

Only btck_TxValidationResult_UNSET and btck_TxValidationResult_CONSENSUS are reachable via this function.

Return Value

1 if valid, 0 if invalid.

Parameters

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.

Created with MrDocs