Overlay delta for disk sync. Returned by connect_block_ibd when BLVM_USE_OVERLAY_DELTA=1.
Node converts to SyncBatch and calls apply_sync_batch instead of sync_block_to_batch.
Arc<UTXO> in additions avoids clone in apply_sync_batch hot path.
Forwards to BlockValidationContext::from_connect_block_ibd_args with no BIP54 activation
override and no boundary timestamps. Does not invent time or headers; pass the same values
you would pass to the underlying constructor.
Compute transaction IDs for a block (extracted for reuse).
Produces {Hash(tx) : tx ∈ block.transactions} for ComputeMerkleRoot input (Orange Paper 8.4.1).
Public so node layer can compute once and share between collect_gaps and connect_block_ibd (#21).
Bitcoin Core GetBlockScriptFlags (validation.cpp): start from SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_TAPROOT, replace with the script-flag exception entry
when present, then OR buried deployments (BIP66, BIP65, CSV, BIP147-at-SegWit). Same block-level
bitmask is passed to script checks for every non-coinbase transaction.