Skip to content

Commit 116a620

Browse files
committed
Make DUMMY_CHECKER availble outside of script/sign.cpp
1 parent ff63832 commit 116a620

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

src/script/interpreter.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -307,10 +307,10 @@ using MutableTransactionSignatureChecker = GenericTransactionSignatureChecker<CM
307307
class DeferringSignatureChecker : public BaseSignatureChecker
308308
{
309309
protected:
310-
BaseSignatureChecker& m_checker;
310+
const BaseSignatureChecker& m_checker;
311311

312312
public:
313-
DeferringSignatureChecker(BaseSignatureChecker& checker) : m_checker(checker) {}
313+
DeferringSignatureChecker(const BaseSignatureChecker& checker) : m_checker(checker) {}
314314

315315
bool CheckECDSASignature(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override
316316
{

src/script/sign.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -596,8 +596,11 @@ class DummySignatureChecker final : public BaseSignatureChecker
596596
bool CheckECDSASignature(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode, SigVersion sigversion) const override { return true; }
597597
bool CheckSchnorrSignature(Span<const unsigned char> sig, Span<const unsigned char> pubkey, SigVersion sigversion, ScriptExecutionData& execdata, ScriptError* serror) const override { return true; }
598598
};
599-
const DummySignatureChecker DUMMY_CHECKER;
599+
}
600+
601+
const BaseSignatureChecker& DUMMY_CHECKER = DummySignatureChecker();
600602

603+
namespace {
601604
class DummySignatureCreator final : public BaseSignatureCreator {
602605
private:
603606
char m_r_len = 32;

src/script/sign.h

+2
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ class MutableTransactionSignatureCreator : public BaseSignatureCreator
5252
bool CreateSchnorrSig(const SigningProvider& provider, std::vector<unsigned char>& sig, const XOnlyPubKey& pubkey, const uint256* leaf_hash, const uint256* merkle_root, SigVersion sigversion) const override;
5353
};
5454

55+
/** A signature checker that accepts all signatures */
56+
extern const BaseSignatureChecker& DUMMY_CHECKER;
5557
/** A signature creator that just produces 71-byte empty signatures. */
5658
extern const BaseSignatureCreator& DUMMY_SIGNATURE_CREATOR;
5759
/** A signature creator that just produces 72-byte empty signatures. */

0 commit comments

Comments
 (0)