btck_transaction_check

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

NameDescription
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.