MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / CheckPubKeyEncoding

Function CheckPubKeyEncoding

src/script/interpreter.cpp:228–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228bool static CheckPubKeyEncoding(const valtype &vchPubKey, script_verify_flags flags, const SigVersion &sigversion, ScriptError* serror) {
229 if ((flags & SCRIPT_VERIFY_STRICTENC) != 0 && !IsCompressedOrUncompressedPubKey(vchPubKey)) {
230 return set_error(serror, SCRIPT_ERR_PUBKEYTYPE);
231 }
232 // Only compressed keys are accepted in segwit
233 if ((flags & SCRIPT_VERIFY_WITNESS_PUBKEYTYPE) != 0 && sigversion == SigVersion::WITNESS_V0 && !IsCompressedPubKey(vchPubKey)) {
234 return set_error(serror, SCRIPT_ERR_WITNESS_PUBKEYTYPE);
235 }
236 return true;
237}
238
239int FindAndDelete(CScript& script, const CScript& b)
240{

Callers 2

EvalChecksigPreTapscriptFunction · 0.85
EvalScriptFunction · 0.85

Calls 3

set_errorFunction · 0.85
IsCompressedPubKeyFunction · 0.85

Tested by

no test coverage detected