From 116a620ce7e6724906d63de80a8a757004f22477 Mon Sep 17 00:00:00 2001 From: Andrew Chow Date: Fri, 12 Aug 2022 16:30:09 -0400 Subject: [PATCH] Make DUMMY_CHECKER availble outside of script/sign.cpp --- src/script/interpreter.h | 4 ++-- src/script/sign.cpp | 5 ++++- src/script/sign.h | 2 ++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/script/interpreter.h b/src/script/interpreter.h index f91578d6845..ba910cc9451 100644 --- a/src/script/interpreter.h +++ b/src/script/interpreter.h @@ -307,10 +307,10 @@ using MutableTransactionSignatureChecker = GenericTransactionSignatureChecker& scriptSig, const std::vector& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override { diff --git a/src/script/sign.cpp b/src/script/sign.cpp index 4014ebadbc5..5da0d076d8e 100644 --- a/src/script/sign.cpp +++ b/src/script/sign.cpp @@ -596,8 +596,11 @@ public: bool CheckECDSASignature(const std::vector& scriptSig, const std::vector& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override { return true; } bool CheckSchnorrSignature(Span sig, Span pubkey, SigVersion sigversion, ScriptExecutionData& execdata, ScriptError* serror) const override { return true; } }; -const DummySignatureChecker DUMMY_CHECKER; +} +const BaseSignatureChecker& DUMMY_CHECKER = DummySignatureChecker(); + +namespace { class DummySignatureCreator final : public BaseSignatureCreator { private: char m_r_len = 32; diff --git a/src/script/sign.h b/src/script/sign.h index 958d673b9f8..813dfe04e38 100644 --- a/src/script/sign.h +++ b/src/script/sign.h @@ -52,6 +52,8 @@ public: bool CreateSchnorrSig(const SigningProvider& provider, std::vector& sig, const XOnlyPubKey& pubkey, const uint256* leaf_hash, const uint256* merkle_root, SigVersion sigversion) const override; }; +/** A signature checker that accepts all signatures */ +extern const BaseSignatureChecker& DUMMY_CHECKER; /** A signature creator that just produces 71-byte empty signatures. */ extern const BaseSignatureCreator& DUMMY_SIGNATURE_CREATOR; /** A signature creator that just produces 72-byte empty signatures. */