Bitcoin
Functions | Variables
rawtransaction.cpp File Reference
#include <chain.h>
#include <coins.h>
#include <compat/byteswap.h>
#include <consensus/validation.h>
#include <core_io.h>
#include <index/txindex.h>
#include <key_io.h>
#include <merkleblock.h>
#include <node/coin.h>
#include <node/psbt.h>
#include <node/transaction.h>
#include <policy/rbf.h>
#include <primitives/transaction.h>
#include <psbt.h>
#include <rpc/rawtransaction_util.h>
#include <rpc/server.h>
#include <rpc/util.h>
#include <script/script.h>
#include <script/script_error.h>
#include <script/sign.h>
#include <script/signingprovider.h>
#include <script/standard.h>
#include <uint256.h>
#include <util/moneystr.h>
#include <util/strencodings.h>
#include <validation.h>
#include <validationinterface.h>
#include <numeric>
#include <stdint.h>
#include <univalue.h>

Functions

static void TxToJSON (const CTransaction &tx, const uint256 hashBlock, UniValue &entry)
 
static UniValue getrawtransaction (const JSONRPCRequest &request)
 
static UniValue gettxoutproof (const JSONRPCRequest &request)
 
static UniValue verifytxoutproof (const JSONRPCRequest &request)
 
static UniValue createrawtransaction (const JSONRPCRequest &request)
 
static UniValue decoderawtransaction (const JSONRPCRequest &request)
 
static std::string GetAllOutputTypes ()
 
static UniValue decodescript (const JSONRPCRequest &request)
 
static UniValue combinerawtransaction (const JSONRPCRequest &request)
 
static UniValue signrawtransactionwithkey (const JSONRPCRequest &request)
 
static UniValue sendrawtransaction (const JSONRPCRequest &request)
 
static UniValue testmempoolaccept (const JSONRPCRequest &request)
 
static std::string WriteHDKeypath (std::vector< uint32_t > &keypath)
 
UniValue decodepsbt (const JSONRPCRequest &request)
 
UniValue combinepsbt (const JSONRPCRequest &request)
 
UniValue finalizepsbt (const JSONRPCRequest &request)
 
UniValue createpsbt (const JSONRPCRequest &request)
 
UniValue converttopsbt (const JSONRPCRequest &request)
 
UniValue utxoupdatepsbt (const JSONRPCRequest &request)
 
UniValue joinpsbts (const JSONRPCRequest &request)
 
UniValue analyzepsbt (const JSONRPCRequest &request)
 
void RegisterRawTransactionRPCCommands (CRPCTable &t)
 

Variables

static constexpr CAmount DEFAULT_MAX_RAW_TX_FEE {COIN / 10}
 
static const CRPCCommand commands []
 

Function Documentation

◆ analyzepsbt()

UniValue analyzepsbt ( const JSONRPCRequest request)

◆ combinepsbt()

UniValue combinepsbt ( const JSONRPCRequest request)

◆ combinerawtransaction()

static UniValue combinerawtransaction ( const JSONRPCRequest request)
static

◆ converttopsbt()

UniValue converttopsbt ( const JSONRPCRequest request)

◆ createpsbt()

UniValue createpsbt ( const JSONRPCRequest request)

◆ createrawtransaction()

static UniValue createrawtransaction ( const JSONRPCRequest request)
static

◆ decodepsbt()

UniValue decodepsbt ( const JSONRPCRequest request)

◆ decoderawtransaction()

static UniValue decoderawtransaction ( const JSONRPCRequest request)
static

◆ decodescript()

static UniValue decodescript ( const JSONRPCRequest request)
static

◆ finalizepsbt()

UniValue finalizepsbt ( const JSONRPCRequest request)

◆ GetAllOutputTypes()

static std::string GetAllOutputTypes ( )
static

◆ getrawtransaction()

static UniValue getrawtransaction ( const JSONRPCRequest request)
static

◆ gettxoutproof()

static UniValue gettxoutproof ( const JSONRPCRequest request)
static

◆ joinpsbts()

UniValue joinpsbts ( const JSONRPCRequest request)

◆ RegisterRawTransactionRPCCommands()

void RegisterRawTransactionRPCCommands ( CRPCTable tableRPC)

Register raw transaction RPC commands

◆ sendrawtransaction()

static UniValue sendrawtransaction ( const JSONRPCRequest request)
static

◆ signrawtransactionwithkey()

static UniValue signrawtransactionwithkey ( const JSONRPCRequest request)
static

◆ testmempoolaccept()

static UniValue testmempoolaccept ( const JSONRPCRequest request)
static

◆ TxToJSON()

static void TxToJSON ( const CTransaction tx,
const uint256  hashBlock,
UniValue entry 
)
static

◆ utxoupdatepsbt()

UniValue utxoupdatepsbt ( const JSONRPCRequest request)

◆ verifytxoutproof()

static UniValue verifytxoutproof ( const JSONRPCRequest request)
static

◆ WriteHDKeypath()

static std::string WriteHDKeypath ( std::vector< uint32_t > &  keypath)
static

Variable Documentation

◆ commands

const CRPCCommand commands[]
static
Initial value:
=
{
{ "rawtransactions", "getrawtransaction", &getrawtransaction, {"txid","verbose","blockhash"} },
{ "rawtransactions", "createrawtransaction", &createrawtransaction, {"inputs","outputs","locktime","replaceable"} },
{ "rawtransactions", "decoderawtransaction", &decoderawtransaction, {"hexstring","iswitness"} },
{ "rawtransactions", "decodescript", &decodescript, {"hexstring"} },
{ "rawtransactions", "sendrawtransaction", &sendrawtransaction, {"hexstring","allowhighfees|maxfeerate"} },
{ "rawtransactions", "combinerawtransaction", &combinerawtransaction, {"txs"} },
{ "rawtransactions", "signrawtransactionwithkey", &signrawtransactionwithkey, {"hexstring","privkeys","prevtxs","sighashtype"} },
{ "rawtransactions", "testmempoolaccept", &testmempoolaccept, {"rawtxs","allowhighfees|maxfeerate"} },
{ "rawtransactions", "decodepsbt", &decodepsbt, {"psbt"} },
{ "rawtransactions", "combinepsbt", &combinepsbt, {"txs"} },
{ "rawtransactions", "finalizepsbt", &finalizepsbt, {"psbt", "extract"} },
{ "rawtransactions", "createpsbt", &createpsbt, {"inputs","outputs","locktime","replaceable"} },
{ "rawtransactions", "converttopsbt", &converttopsbt, {"hexstring","permitsigdata","iswitness"} },
{ "rawtransactions", "utxoupdatepsbt", &utxoupdatepsbt, {"psbt", "descriptors"} },
{ "rawtransactions", "joinpsbts", &joinpsbts, {"txs"} },
{ "rawtransactions", "analyzepsbt", &analyzepsbt, {"psbt"} },
{ "blockchain", "gettxoutproof", &gettxoutproof, {"txids", "blockhash"} },
{ "blockchain", "verifytxoutproof", &verifytxoutproof, {"proof"} },
}
static UniValue combinerawtransaction(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:590
static UniValue createrawtransaction(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:349
static UniValue sendrawtransaction(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:760
UniValue converttopsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1384
static UniValue gettxoutproof(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:214
static UniValue decodescript(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:502
UniValue finalizepsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1253
UniValue decodepsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:932
static UniValue verifytxoutproof(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:307
UniValue analyzepsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1609
UniValue joinpsbts(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1538
static UniValue signrawtransactionwithkey(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:672
static UniValue getrawtransaction(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:72
static UniValue decoderawtransaction(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:414
UniValue combinepsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1205
static UniValue testmempoolaccept(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:820
UniValue utxoupdatepsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1451
UniValue createpsbt(const JSONRPCRequest &request)
Definition: rawtransaction.cpp:1310

◆ DEFAULT_MAX_RAW_TX_FEE

constexpr CAmount DEFAULT_MAX_RAW_TX_FEE {COIN / 10}
static

High fee for sendrawtransaction and testmempoolaccept. By default, transaction with a fee higher than this will be rejected by the RPCs. This can be overridden with the maxfeerate argument.