Skip to main content

Module transaction

Module transaction 

Source

Functionsยง

calculate_transaction_size
Calculate transaction size (non-witness serialization)
check_transaction
CheckTransaction: ๐’ฏ๐’ณ โ†’ {valid, invalid}
check_tx_inputs
CheckTxInputs: ๐’ฏ๐’ณ ร— ๐’ฐ๐’ฎ ร— โ„• โ†’ {valid, invalid} ร— โ„ค
check_tx_inputs_with_owned_data
Hot-path: validate inputs using pre-copied UTXO data (value, is_coinbase, height). Avoids holding overlay refs; enables buffer reuse in block validation.
check_tx_inputs_with_utxos
Optimized version that accepts pre-collected UTXOs to avoid redundant lookups
is_coinbase
Check if transaction is coinbase