EvalScript

EvalScript overloads

Synopses

Declared in <script/interpreter.h>

Evaluate a script against a stack using default execution state.

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

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

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);
» more...

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.
errorSet to the script error when evaluation fails.
execdataPer-input execution state updated during evaluation.