Bitcoin Core 28.99.0
P2P Digital Currency
|
#include <addresstype.h>
#include <consensus/amount.h>
#include <node/transaction.h>
#include <outputtype.h>
#include <pubkey.h>
#include <rpc/protocol.h>
#include <rpc/request.h>
#include <script/script.h>
#include <script/sign.h>
#include <uint256.h>
#include <univalue.h>
#include <util/check.h>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <initializer_list>
#include <map>
#include <optional>
#include <string>
#include <string_view>
#include <type_traits>
#include <utility>
#include <variant>
#include <vector>
Go to the source code of this file.
Classes | |
struct | UniValueType |
Wrapper for UniValue::VType, which includes typeAny: Used to denote don't care type. More... | |
struct | RPCArgOptions |
struct | RPCArg |
struct | RPCResult |
struct | RPCResults |
struct | RPCExamples |
class | RPCHelpMan |
Namespaces | |
namespace | common |
namespace | node |
Typedefs | |
using | RPCArgList = std::vector< std::pair< std::string, UniValue > > |
Enumerations | |
enum class | OuterType { ARR , OBJ , NONE } |
Serializing JSON objects depends on the outer type. More... | |
Functions | |
std::string | GetAllOutputTypes () |
Gets all existing output types formatted for RPC help sections. More... | |
void | RPCTypeCheckObj (const UniValue &o, const std::map< std::string, UniValueType > &typesExpected, bool fAllowNull=false, bool fStrict=false) |
uint256 | ParseHashV (const UniValue &v, std::string_view name) |
Utilities: convert hex-encoded Values (throws error if not hex). More... | |
uint256 | ParseHashO (const UniValue &o, std::string_view strKey) |
std::vector< unsigned char > | ParseHexV (const UniValue &v, std::string_view name) |
std::vector< unsigned char > | ParseHexO (const UniValue &o, std::string_view strKey) |
int | ParseVerbosity (const UniValue &arg, int default_verbosity, bool allow_bool) |
Parses verbosity from provided UniValue. More... | |
CAmount | AmountFromValue (const UniValue &value, int decimals=8) |
Validate and return a CAmount from a UniValue number or string. More... | |
CFeeRate | ParseFeeRate (const UniValue &json) |
Parse a json number or string, denoting BTC/kvB, into a CFeeRate (sat/kvB). More... | |
std::string | HelpExampleCli (const std::string &methodname, const std::string &args) |
std::string | HelpExampleCliNamed (const std::string &methodname, const RPCArgList &args) |
std::string | HelpExampleRpc (const std::string &methodname, const std::string &args) |
std::string | HelpExampleRpcNamed (const std::string &methodname, const RPCArgList &args) |
CPubKey | HexToPubKey (const std::string &hex_in) |
CPubKey | AddrToPubKey (const FillableSigningProvider &keystore, const std::string &addr_in) |
CTxDestination | AddAndGetMultisigDestination (const int required, const std::vector< CPubKey > &pubkeys, OutputType type, FlatSigningProvider &keystore, CScript &script_out) |
UniValue | DescribeAddress (const CTxDestination &dest) |
int | ParseSighashString (const UniValue &sighash) |
Parse a sighash string representation and raise an RPC error if it is invalid. More... | |
unsigned int | ParseConfirmTarget (const UniValue &value, unsigned int max_target) |
Parse a confirm target option and raise an RPC error if it is invalid. More... | |
RPCErrorCode | RPCErrorFromTransactionError (node::TransactionError terr) |
UniValue | JSONRPCPSBTError (common::PSBTError err) |
UniValue | JSONRPCTransactionError (node::TransactionError terr, const std::string &err_string="") |
std::pair< int64_t, int64_t > | ParseDescriptorRange (const UniValue &value) |
Parse a JSON range specified as int64, or [int64, int64]. More... | |
std::vector< CScript > | EvalDescriptorStringOrObject (const UniValue &scanobject, FlatSigningProvider &provider, const bool expand_priv=false) |
Evaluate a descriptor given as a string, or as a {"desc":...,"range":...} object, with default range of 1000. More... | |
void | PushWarnings (const UniValue &warnings, UniValue &obj) |
Push warning messages to an RPC "warnings" field as a JSON array of strings. More... | |
void | PushWarnings (const std::vector< bilingual_str > &warnings, UniValue &obj) |
std::vector< RPCResult > | ScriptPubKeyDoc () |
Variables | |
static constexpr bool | DEFAULT_RPC_DOC_CHECK |
const std::string | UNIX_EPOCH_TIME |
String used to describe UNIX epoch time in documentation, factored out to a constant for consistency. More... | |
const std::string | EXAMPLE_ADDRESS [2] |
Example bech32 addresses for the RPCExamples help documentation. More... | |
using RPCArgList = std::vector<std::pair<std::string, UniValue> > |
|
strong |
CTxDestination AddAndGetMultisigDestination | ( | const int | required, |
const std::vector< CPubKey > & | pubkeys, | ||
OutputType | type, | ||
FlatSigningProvider & | keystore, | ||
CScript & | script_out | ||
) |
CPubKey AddrToPubKey | ( | const FillableSigningProvider & | keystore, |
const std::string & | addr_in | ||
) |
Validate and return a CAmount from a UniValue number or string.
[in] | value | UniValue number or string to parse. |
[in] | decimals | Number of significant digits (default: 8). |
Definition at line 99 of file util.cpp.
UniValue DescribeAddress | ( | const CTxDestination & | dest | ) |
std::vector< CScript > EvalDescriptorStringOrObject | ( | const UniValue & | scanobject, |
FlatSigningProvider & | provider, | ||
const bool | expand_priv = false |
||
) |
std::string GetAllOutputTypes | ( | ) |
std::string HelpExampleCli | ( | const std::string & | methodname, |
const std::string & | args | ||
) |
std::string HelpExampleCliNamed | ( | const std::string & | methodname, |
const RPCArgList & | args | ||
) |
std::string HelpExampleRpc | ( | const std::string & | methodname, |
const std::string & | args | ||
) |
std::string HelpExampleRpcNamed | ( | const std::string & | methodname, |
const RPCArgList & | args | ||
) |
CPubKey HexToPubKey | ( | const std::string & | hex_in | ) |
UniValue JSONRPCPSBTError | ( | common::PSBTError | err | ) |
UniValue JSONRPCTransactionError | ( | node::TransactionError | terr, |
const std::string & | err_string = "" |
||
) |
unsigned int ParseConfirmTarget | ( | const UniValue & | value, |
unsigned int | max_target | ||
) |
std::pair< int64_t, int64_t > ParseDescriptorRange | ( | const UniValue & | value | ) |
std::vector< unsigned char > ParseHexO | ( | const UniValue & | o, |
std::string_view | strKey | ||
) |
std::vector< unsigned char > ParseHexV | ( | const UniValue & | v, |
std::string_view | name | ||
) |
int ParseSighashString | ( | const UniValue & | sighash | ) |
Parse a sighash string representation and raise an RPC error if it is invalid.
Parse a sighash string representation and raise an RPC error if it is invalid.
Definition at line 379 of file util.cpp.
int ParseVerbosity | ( | const UniValue & | arg, |
int | default_verbosity, | ||
bool | allow_bool | ||
) |
Parses verbosity from provided UniValue.
[in] | arg | The verbosity argument as an int (0, 1, 2,...) or bool if allow_bool is set to true |
[in] | default_verbosity | The value to return if verbosity argument is null |
[in] | allow_bool | If true, allows arg to be a bool and parses it |
JSONRPCError | if allow_bool is false but arg provided is boolean |
Definition at line 84 of file util.cpp.
void PushWarnings | ( | const std::vector< bilingual_str > & | warnings, |
UniValue & | obj | ||
) |
Push warning messages to an RPC "warnings" field as a JSON array of strings.
[in] | warnings | Warning messages to push. |
[out] | obj | UniValue object to push the warnings array object to. |
Definition at line 1399 of file util.cpp.
RPCErrorCode RPCErrorFromTransactionError | ( | node::TransactionError | terr | ) |
void RPCTypeCheckObj | ( | const UniValue & | o, |
const std::map< std::string, UniValueType > & | typesExpected, | ||
bool | fAllowNull = false , |
||
bool | fStrict = false |
||
) |
std::vector< RPCResult > ScriptPubKeyDoc | ( | ) |
|
staticconstexpr |
|
extern |
Example bech32 addresses for the RPCExamples help documentation.
They are intentionally invalid to prevent accidental transactions by users.