![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
#include <attributes.h>#include <coins.h>#include <hash.h>#include <pubkey.h>#include <script/interpreter.h>#include <script/keyorigin.h>#include <script/signingprovider.h>#include <uint256.h>Go to the source code of this file.
Classes | |
| class | BaseSignatureCreator |
| Interface for signature creators. More... | |
| class | MutableTransactionSignatureCreator |
| A signature creator for transactions. More... | |
| struct | SignatureData |
Typedefs | |
| typedef std::pair< CPubKey, std::vector< unsigned char > > | SigPair |
Functions | |
| bool | ProduceSignature (const SigningProvider &provider, const BaseSignatureCreator &creator, const CScript &scriptPubKey, SignatureData &sigdata) |
| Produce a script signature using a generic signature creator. | |
| SignatureData | DataFromTransaction (const CMutableTransaction &tx, unsigned int nIn, const CTxOut &txout) |
| Extract signature data from a transaction input, and insert it. | |
| void | UpdateInput (CTxIn &input, const SignatureData &data) |
| bool | IsSegWitOutput (const SigningProvider &provider, const CScript &script) |
| Check whether a scriptPubKey is known to be segwit. | |
| bool | SignTransaction (CMutableTransaction &mtx, const SigningProvider *provider, const std::map< COutPoint, Coin > &coins, int sighash, std::map< int, bilingual_str > &input_errors) |
| Sign the CMutableTransaction. | |
Variables | |
| const BaseSignatureChecker & | DUMMY_CHECKER |
| A signature checker that accepts all signatures. | |
| const BaseSignatureCreator & | DUMMY_SIGNATURE_CREATOR |
| A signature creator that just produces 71-byte empty signatures. | |
| const BaseSignatureCreator & | DUMMY_MAXIMUM_SIGNATURE_CREATOR |
| A signature creator that just produces 72-byte empty signatures. | |
| SignatureData DataFromTransaction | ( | const CMutableTransaction & | tx, |
| unsigned int | nIn, | ||
| const CTxOut & | txout ) |
| bool IsSegWitOutput | ( | const SigningProvider & | provider, |
| const CScript & | script ) |
| bool ProduceSignature | ( | const SigningProvider & | provider, |
| const BaseSignatureCreator & | creator, | ||
| const CScript & | scriptPubKey, | ||
| SignatureData & | sigdata ) |
| bool SignTransaction | ( | CMutableTransaction & | mtx, |
| const SigningProvider * | provider, | ||
| const std::map< COutPoint, Coin > & | coins, | ||
| int | sighash, | ||
| std::map< int, bilingual_str > & | input_errors ) |
Sign the CMutableTransaction.
Definition at line 1009 of file sign.cpp.
| void UpdateInput | ( | CTxIn & | input, |
| const SignatureData & | data ) |
|
extern |
|
extern |
|
extern |