TomZ
|
e101591f1a
|
Refactor ScriptEval/ScriptVerify calls
Feeling cute, may update this API later.
namespace Script {
struct State {
State() = default;
State(uint32_t flags) : flags(flags) {}
uint32_t flags = SCRIPT_VERIFY_NONE; // validation flags
ScriptError error = SCRIPT_ERR_OK;
const char* errorString() const;
};
bool eval(std::vector<std::vector<unsigned char> > &stack, const CScript
&script, const BaseSignatureChecker checker, Script::State &state);
bool verify(const CScript& scriptSig, const CScript& scriptPubKey, const
BaseSignatureChecker& checker, Script::State &state);
bool checkTransactionSignatureEncoding(const std::vector<unsigned char>
&vchSig, State &state);
}
More of the same.
|
2020-04-12 18:08:09 +02:00 |
|