Module script

Module script 

Source
Expand description

Script opcodes and interpreter

§Examples

Evaluate a script that divides two numbers:

use bch::script::op_codes::*;
use bch::script::{Script, TransactionlessChecker};

let mut script = Script::new();
script.append(OP_10);
script.append(OP_5);
script.append(OP_DIV);

script.eval(&mut TransactionlessChecker {}).unwrap();

Modules§

op_codes
Script commands

Structs§

Script
Transaction script
TransactionChecker
Checks that external values in a script are correct for a specific transaction spend
TransactionlessChecker
Script checker that fails all transaction checks

Constants§

MAX_OPS_PER_SCRIPT
Maximum number of non-push operations per script
MAX_PUBKEYS_PER_MULTISIG
Maximum number of multisig keys
MAX_SCRIPT_ELEMENT_SIZE
Maximum number of bytes pushable to the stack
MAX_SCRIPT_SIZE
Maximum script length in bytes

Traits§

Checker
Checks that external values are correct in the script