aboutsummaryrefslogtreecommitdiff
path: root/src/script/sign.h
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2015-05-01 15:21:06 +0200
committerMatt Corallo <git@bluematt.me>2015-06-11 01:03:23 -0700
commit9b4e7d9a5ec0f69c175d23dc9c94ed723147cf45 (patch)
treec03c9ea3ca882d8302e3f7029437de8b9670ef75 /src/script/sign.h
parenteba2f061a02573b62792614260181c615f753225 (diff)
downloadbitcoin-9b4e7d9a5ec0f69c175d23dc9c94ed723147cf45.tar.xz
Add DummySignatureCreator which just creates zeroed sigs
Diffstat (limited to 'src/script/sign.h')
-rw-r--r--src/script/sign.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/script/sign.h b/src/script/sign.h
index 0c4cf61e5e..13f45007dd 100644
--- a/src/script/sign.h
+++ b/src/script/sign.h
@@ -43,6 +43,14 @@ public:
bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode) const;
};
+/** A signature creator that just produces 72-byte empty signatyres. */
+class DummySignatureCreator : public BaseSignatureCreator {
+public:
+ DummySignatureCreator(const CKeyStore* keystoreIn) : BaseSignatureCreator(keystoreIn) {}
+ const BaseSignatureChecker& Checker() const;
+ bool CreateSig(std::vector<unsigned char>& vchSig, const CKeyID& keyid, const CScript& scriptCode) const;
+};
+
/** Produce a script signature using a generic signature creator. */
bool ProduceSignature(const BaseSignatureCreator& creator, const CScript& scriptPubKey, CScript& scriptSig);