Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <script/interpreter.h>
Go to the source code of this file.
Classes | |
class | BaseSignatureCreator |
Virtual base class for signature creators. More... | |
class | TransactionSignatureCreator |
A signature creator for transactions. More... | |
class | MutableTransactionSignatureCreator |
class | DummySignatureCreator |
A signature creator that just produces 72-byte empty signatures. More... | |
struct | SignatureData |
Functions | |
bool | ProduceSignature (const BaseSignatureCreator &creator, const CScript &scriptPubKey, SignatureData &sigdata) |
Produce a script signature using a generic signature creator. More... | |
bool | SignSignature (const CKeyStore &keystore, const CScript &fromPubKey, CMutableTransaction &txTo, unsigned int nIn, const CAmount &amount, int nHashType) |
Produce a script signature for a transaction. More... | |
bool | SignSignature (const CKeyStore &keystore, const CTransaction &txFrom, CMutableTransaction &txTo, unsigned int nIn, int nHashType) |
SignatureData | CombineSignatures (const CScript &scriptPubKey, const BaseSignatureChecker &checker, const SignatureData &scriptSig1, const SignatureData &scriptSig2) |
Combine two script signatures using a generic signature checker, intelligently, possibly with OP_0 placeholders. More... | |
SignatureData | DataFromTransaction (const CMutableTransaction &tx, unsigned int nIn) |
Extract signature data from a transaction, and insert it. More... | |
void | UpdateTransaction (CMutableTransaction &tx, unsigned int nIn, const SignatureData &data) |
Function Documentation
◆ CombineSignatures()
SignatureData CombineSignatures | ( | const CScript & | scriptPubKey, |
const BaseSignatureChecker & | checker, | ||
const SignatureData & | scriptSig1, | ||
const SignatureData & | scriptSig2 | ||
) |
Combine two script signatures using a generic signature checker, intelligently, possibly with OP_0 placeholders.
Definition at line 310 of file sign.cpp.
References CombineSignatures(), SIGVERSION_BASE, and Solver().
◆ DataFromTransaction()
SignatureData DataFromTransaction | ( | const CMutableTransaction & | tx, |
unsigned int | nIn | ||
) |
Extract signature data from a transaction, and insert it.
Definition at line 153 of file sign.cpp.
References SignatureData::scriptSig, and CMutableTransaction::vin.
Referenced by combinerawtransaction(), MutateTxSign(), and signrawtransaction().
◆ ProduceSignature()
bool ProduceSignature | ( | const BaseSignatureCreator & | creator, |
const CScript & | scriptPubKey, | ||
SignatureData & | sigdata | ||
) |
Produce a script signature using a generic signature creator.
Definition at line 124 of file sign.cpp.
References prevector< N, T, Size, Diff >::begin(), BaseSignatureCreator::Checker(), prevector< N, T, Size, Diff >::end(), PushAll(), SignatureData::scriptSig, SignStep(), SIGVERSION_BASE, STANDARD_SCRIPT_VERIFY_FLAGS, TX_SCRIPTHASH, and VerifyScript().
Referenced by CWallet::CreateTransaction(), CTransactionBuilder::CTransactionBuilder(), IsMine(), MutateTxSign(), signrawtransaction(), and SignSignature().
◆ SignSignature() [1/2]
bool SignSignature | ( | const CKeyStore & | keystore, |
const CScript & | fromPubKey, | ||
CMutableTransaction & | txTo, | ||
unsigned int | nIn, | ||
const CAmount & | amount, | ||
int | nHashType | ||
) |
Produce a script signature for a transaction.
Definition at line 167 of file sign.cpp.
References ProduceSignature(), UpdateTransaction(), and CMutableTransaction::vin.
Referenced by CWallet::CreateCollateralTransaction(), CPrivateSendClientSession::SignFinalTransaction(), and SignSignature().
◆ SignSignature() [2/2]
bool SignSignature | ( | const CKeyStore & | keystore, |
const CTransaction & | txFrom, | ||
CMutableTransaction & | txTo, | ||
unsigned int | nIn, | ||
int | nHashType | ||
) |
Definition at line 180 of file sign.cpp.
References SignSignature(), CMutableTransaction::vin, and CTransaction::vout.
◆ UpdateTransaction()
void UpdateTransaction | ( | CMutableTransaction & | tx, |
unsigned int | nIn, | ||
const SignatureData & | data | ||
) |
Definition at line 161 of file sign.cpp.
References SignatureData::scriptSig, and CMutableTransaction::vin.
Referenced by combinerawtransaction(), CWallet::CreateTransaction(), MutateTxSign(), signrawtransaction(), and SignSignature().