pub fn verify_script(
script_sig: &ByteString,
script_pubkey: &[u8],
witness: Option<&ByteString>,
flags: u32,
) -> Result<bool>Expand description
VerifyScript: 𝒮𝒞 × 𝒮𝒞 × 𝒲 × ℕ → {true, false}
For scriptSig ss, scriptPubKey spk, witness w, and flags f:
- Execute ss on empty stack
- Execute spk on resulting stack
- If witness present: execute w on stack
- Return final stack has exactly one true value
Performance: Pre-allocates stack capacity, caches verification results in production mode