Bitcoin ABC 0.30.5
P2P Digital Currency
|
#include <rpc/rawtransaction_util.h>
#include <coins.h>
#include <consensus/amount.h>
#include <core_io.h>
#include <key_io.h>
#include <policy/policy.h>
#include <primitives/transaction.h>
#include <rpc/request.h>
#include <rpc/util.h>
#include <script/sign.h>
#include <script/signingprovider.h>
#include <tinyformat.h>
#include <univalue.h>
#include <util/strencodings.h>
Go to the source code of this file.
Functions | |
CMutableTransaction | ConstructTransaction (const CChainParams ¶ms, const UniValue &inputs_in, const UniValue &outputs_in, const UniValue &locktime) |
Create a transaction from univalue parameters. More... | |
static void | TxInErrorToJSON (const CTxIn &txin, UniValue &vErrorsRet, const std::string &strMessage) |
Pushes a JSON object for script verification or signing errors to vErrorsRet. More... | |
void | ParsePrevouts (const UniValue &prevTxsUnival, FillableSigningProvider *keystore, std::map< COutPoint, Coin > &coins) |
Parse a prevtxs UniValue array and get the map of coins from it. More... | |
void | SignTransaction (CMutableTransaction &mtx, const SigningProvider *keystore, const std::map< COutPoint, Coin > &coins, const UniValue &hashType, UniValue &result) |
Sign a transaction with the given keystore and previous transactions. More... | |
void | SignTransactionResultToJSON (CMutableTransaction &mtx, bool complete, const std::map< COutPoint, Coin > &coins, const std::map< int, std::string > &input_errors, UniValue &result) |
CMutableTransaction ConstructTransaction | ( | const CChainParams & | params, |
const UniValue & | inputs_in, | ||
const UniValue & | outputs_in, | ||
const UniValue & | locktime | ||
) |
Create a transaction from univalue parameters.
Definition at line 22 of file rawtransaction_util.cpp.
void ParsePrevouts | ( | const UniValue & | prevTxsUnival, |
FillableSigningProvider * | keystore, | ||
std::map< COutPoint, Coin > & | coins | ||
) |
Parse a prevtxs UniValue array and get the map of coins from it.
prevTxsUnival | Array of previous txns outputs that tx depends on but may not yet be in the block chain |
keystore | A pointer to the temporary keystore if there is one |
coins | Map of unspent outputs - coins in mempool and current chain UTXO set, may be extended by previous txns outputs after call |
Definition at line 175 of file rawtransaction_util.cpp.
void SignTransaction | ( | CMutableTransaction & | mtx, |
const SigningProvider * | keystore, | ||
const std::map< COutPoint, Coin > & | coins, | ||
const UniValue & | hashType, | ||
UniValue & | result | ||
) |
Sign a transaction with the given keystore and previous transactions.
mtx | The transaction to-be-signed |
keystore | Temporary keystore containing signing keys |
coins | Map of unspent outputs |
hashType | The signature hash type |
result | JSON object where signed transaction results accumulate |
Definition at line 263 of file rawtransaction_util.cpp.
void SignTransactionResultToJSON | ( | CMutableTransaction & | mtx, |
bool | complete, | ||
const std::map< COutPoint, Coin > & | coins, | ||
const std::map< int, std::string > & | input_errors, | ||
UniValue & | result | ||
) |
Definition at line 280 of file rawtransaction_util.cpp.
|
static |
Pushes a JSON object for script verification or signing errors to vErrorsRet.
Definition at line 164 of file rawtransaction_util.cpp.