| 74 | } |
| 75 | |
| 76 | bool 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 | } |
no test coverage detected