| 226 | } |
| 227 | |
| 228 | bool 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 | |
| 239 | int FindAndDelete(CScript& script, const CScript& b) |
| 240 | { |
no test coverage detected