Bitcoin ABC 0.26.3
P2P Digital Currency
|
#include <interpreter.h>
Public Member Functions | |
ScriptInterpreter (std::vector< std::vector< uint8_t > > &stack, const CScript &script, uint32_t flags, const BaseSignatureChecker &checker, ScriptExecutionMetrics &metrics) | |
bool | IsAtEnd () |
bool | CheckPreConditions () |
bool | CheckPostConditions () |
bool | GetNextOp (opcodetype &opcodeRet, std::vector< uint8_t > &vchRet) const |
bool | RunUntilEnd () |
bool | RunNextOp () |
const ConditionStack & | GetConditionStack () |
ScriptError | GetScriptError () |
const std::vector< std::vector< uint8_t > > & | GetStack () const |
const std::vector< std::vector< uint8_t > > & | GetAltStack () const |
Private Attributes | |
std::vector< std::vector< uint8_t > > & | stack |
std::vector< std::vector< uint8_t > > | altstack |
const CScript & | script |
CScript::const_iterator | pc |
CScript::const_iterator | pend |
CScript::const_iterator | pbegincodehash |
size_t | nOpCount = 0 |
ConditionStack | vfExec |
uint32_t | flags |
const BaseSignatureChecker & | checker |
ScriptExecutionMetrics & | metrics |
ScriptError | script_error |
Definition at line 88 of file interpreter.h.
ScriptInterpreter::ScriptInterpreter | ( | std::vector< std::vector< uint8_t > > & | stack, |
const CScript & | script, | ||
uint32_t | flags, | ||
const BaseSignatureChecker & | checker, | ||
ScriptExecutionMetrics & | metrics | ||
) |
bool ScriptInterpreter::CheckPostConditions | ( | ) |
Definition at line 161 of file interpreter.cpp.
bool ScriptInterpreter::CheckPreConditions | ( | ) |
Definition at line 154 of file interpreter.cpp.
|
inline |
Definition at line 161 of file interpreter.h.
|
inline |
bool ScriptInterpreter::GetNextOp | ( | opcodetype & | opcodeRet, |
std::vector< uint8_t > & | vchRet | ||
) | const |
|
inline |
Definition at line 155 of file interpreter.h.
|
inline |
Definition at line 158 of file interpreter.h.
bool ScriptInterpreter::IsAtEnd | ( | ) |
bool ScriptInterpreter::RunNextOp | ( | ) |
Definition at line 199 of file interpreter.cpp.
bool ScriptInterpreter::RunUntilEnd | ( | ) |
|
private |
Definition at line 93 of file interpreter.h.
|
private |
Definition at line 115 of file interpreter.h.
|
private |
Definition at line 112 of file interpreter.h.
|
private |
Definition at line 118 of file interpreter.h.
|
private |
Definition at line 106 of file interpreter.h.
|
private |
Definition at line 103 of file interpreter.h.
|
private |
Definition at line 99 of file interpreter.h.
|
private |
Definition at line 101 of file interpreter.h.
|
private |
Definition at line 96 of file interpreter.h.
|
private |
Definition at line 121 of file interpreter.h.
|
private |
Definition at line 91 of file interpreter.h.
|
private |
Definition at line 109 of file interpreter.h.