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

Method VerifySchnorrSignature

src/script/sigcache.cpp:76–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76bool CachingTransactionSignatureChecker::VerifySchnorrSignature(std::span<const unsigned char> sig, const XOnlyPubKey& pubkey, const uint256& sighash) const
77{
78 uint256 entry;
79 m_signature_cache.ComputeEntrySchnorr(entry, sighash, sig, pubkey);
80 if (m_signature_cache.Get(entry, !store)) return true;
81 if (!TransactionSignatureChecker::VerifySchnorrSignature(sig, pubkey, sighash)) return false;
82 if (store) m_signature_cache.Set(entry);
83 return true;
84}

Callers 1

Calls 3

ComputeEntrySchnorrMethod · 0.80
GetMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected