EvalScript

Evaluate a script against a stack, tracking Taproot/Tapscript execution state.

Synopsis

Declared in <script/interpreter.h>

bool
EvalScript(
    std::vector<std::vector<unsigned char>>& stack,
    CScript const& script,
    script_verify_flags flags,
    BaseSignatureChecker const& checker,
    SigVersion sigversion,
    ScriptExecutionData& execdata,
    ScriptError* error = nullptr);

Return Value

true if the script executed successfully.

Parameters

NameDescription
stackThe initial and resulting stack of byte-vector elements.
scriptThe script to execute.
flagsThe active script verification flags.
checkerThe signature checker for CHECKSIG and lock-time opcodes.
sigversionThe signature version selecting execution semantics.
execdataPer-input execution state updated during evaluation.
errorSet to the script error when evaluation fails.