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

Name

Description

stack

The initial and resulting stack of byte‐vector elements.

script

The script to execute.

flags

The active script verification flags.

checker

The signature checker for CHECKSIG and lock‐time opcodes.

sigversion

The signature version selecting execution semantics.

execdata

Per‐input execution state updated during evaluation.

error

Set to the script error when evaluation fails.

Created with MrDocs