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);

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);

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.

error

Set to the script error when evaluation fails.

execdata

Per‐input execution state updated during evaluation.

Created with MrDocs