Evaluate a script against a stack using default execution state.
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,
ScriptError* error = nullptr);
true if the script executed successfully.
| 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. |