![]() |
Bitcoin Core
22.0.0
P2P Digital Currency
|
#include <chainparamsbase.h>#include <clientversion.h>#include <rpc/client.h>#include <rpc/mining.h>#include <rpc/protocol.h>#include <rpc/request.h>#include <tinyformat.h>#include <util/strencodings.h>#include <util/system.h>#include <util/translation.h>#include <util/url.h>#include <algorithm>#include <cmath>#include <functional>#include <memory>#include <optional>#include <stdio.h>#include <string>#include <tuple>#include <event2/buffer.h>#include <event2/keyvalq_struct.h>#include <support/events.h>#include <univalue.h>#include <compat/stdin.h>Go to the source code of this file.
Classes | |
| class | CConnectionFailed |
| struct | HTTPReply |
| Reply structure for request_done to fill in. More... | |
| class | BaseRequestHandler |
| Class that handles the conversion from a command-line to a JSON-RPC request, as well as converting back to a JSON object that can be shown as result. More... | |
| class | AddrinfoRequestHandler |
| Process addrinfo requests. More... | |
| class | GetinfoRequestHandler |
| Process getinfo requests. More... | |
| class | NetinfoRequestHandler |
| Process netinfo requests. More... | |
| struct | NetinfoRequestHandler::Peer |
| class | GenerateToAddressRequestHandler |
| Process RPC generatetoaddress request. More... | |
| class | DefaultRequestHandler |
| Process default single requests. More... | |
Macros | |
| #define | EVENT_LOG_ERR _EVENT_LOG_ERR |
Functions | |
| static void | SetupCliArgs (ArgsManager &argsman) |
| static void | libevent_log_cb (int severity, const char *msg) |
| libevent event log callback More... | |
| static int | AppInitRPC (int argc, char *argv[]) |
| static std::string | http_errorstring (int code) |
| static void | http_request_done (struct evhttp_request *req, void *ctx) |
| static UniValue | CallRPC (BaseRequestHandler *rh, const std::string &strMethod, const std::vector< std::string > &args, const std::optional< std::string > &rpcwallet={}) |
| static UniValue | ConnectAndCallRPC (BaseRequestHandler *rh, const std::string &strMethod, const std::vector< std::string > &args, const std::optional< std::string > &rpcwallet={}) |
| ConnectAndCallRPC wraps CallRPC with -rpcwait and an exception handler. More... | |
| static void | ParseResult (const UniValue &result, std::string &strPrint) |
| Parse UniValue result to update the message to print to std::cout. More... | |
| static void | ParseError (const UniValue &error, std::string &strPrint, int &nRet) |
| Parse UniValue error to update the message to print to std::cerr and the code to return. More... | |
| static void | GetWalletBalances (UniValue &result) |
GetWalletBalances calls listwallets; if more than one wallet is loaded, it then fetches mine.trusted balances for each loaded wallet and pushes them to result. More... | |
| static UniValue | GetNewAddress () |
| Call RPC getnewaddress. More... | |
| static void | SetGenerateToAddressArgs (const std::string &address, std::vector< std::string > &args) |
| Check bounds and set up args for RPC generatetoaddress params: nblocks, address, maxtries. More... | |
| static int | CommandLineRPC (int argc, char *argv[]) |
| int | main (int argc, char *argv[]) |
Variables | |
| const std::function< std::string(const char *)> | G_TRANSLATION_FUN = nullptr |
| Translate string to current locale using Qt. More... | |
| UrlDecodeFn *const | URL_DECODE = urlDecode |
| static const char | DEFAULT_RPCCONNECT [] = "127.0.0.1" |
| static const int | DEFAULT_HTTP_CLIENT_TIMEOUT =900 |
| static constexpr int | DEFAULT_WAIT_CLIENT_TIMEOUT = 0 |
| static const bool | DEFAULT_NAMED =false |
| static const int | CONTINUE_EXECUTION =-1 |
| static constexpr int8_t | UNKNOWN_NETWORK {-1} |
| static const std::string | DEFAULT_NBLOCKS = "1" |
| Default number of blocks to generate for RPC generatetoaddress. More... | |
| #define EVENT_LOG_ERR _EVENT_LOG_ERR |
|
static |
Definition at line 114 of file bitcoin-cli.cpp.
|
static |
Definition at line 670 of file bitcoin-cli.cpp.
|
static |
Definition at line 904 of file bitcoin-cli.cpp.
|
static |
ConnectAndCallRPC wraps CallRPC with -rpcwait and an exception handler.
| [in] | rh | Pointer to RequestHandler. |
| [in] | strMethod | Reference to const string method to forward to CallRPC. |
| [in] | rpcwallet | Reference to const optional string wallet name to forward to CallRPC. |
| a | CConnectionFailed std::runtime_error if connection failed or RPC server still in warmup. |
Definition at line 794 of file bitcoin-cli.cpp.
|
static |
Call RPC getnewaddress.
Definition at line 880 of file bitcoin-cli.cpp.
|
static |
GetWalletBalances calls listwallets; if more than one wallet is loaded, it then fetches mine.trusted balances for each loaded wallet and pushes them to result.
| result | Reference to UniValue object the wallet names and balances are pushed to. |
Definition at line 858 of file bitcoin-cli.cpp.
|
static |
Definition at line 169 of file bitcoin-cli.cpp.
|
static |
Definition at line 191 of file bitcoin-cli.cpp.
|
static |
libevent event log callback
Definition at line 85 of file bitcoin-cli.cpp.
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
|
static |
Parse UniValue error to update the message to print to std::cerr and the code to return.
Definition at line 832 of file bitcoin-cli.cpp.
|
static |
Parse UniValue result to update the message to print to std::cout.
Definition at line 825 of file bitcoin-cli.cpp.
|
static |
Check bounds and set up args for RPC generatetoaddress params: nblocks, address, maxtries.
| [in] | address | Reference to const string address to insert into the args. |
| args | Reference to vector of string args to modify. |
Definition at line 893 of file bitcoin-cli.cpp.
|
static |
Definition at line 51 of file bitcoin-cli.cpp.
|
static |
Definition at line 45 of file bitcoin-cli.cpp.
|
static |
Definition at line 42 of file bitcoin-cli.cpp.
|
static |
Definition at line 44 of file bitcoin-cli.cpp.
|
static |
Default number of blocks to generate for RPC generatetoaddress.
Definition at line 49 of file bitcoin-cli.cpp.
|
static |
Definition at line 41 of file bitcoin-cli.cpp.
|
static |
Definition at line 43 of file bitcoin-cli.cpp.
| const std::function<std::string(const char*)> G_TRANSLATION_FUN = nullptr |
Translate string to current locale using Qt.
Translate a message to the native language of the user.
Definition at line 38 of file bitcoin-cli.cpp.
|
static |
Definition at line 46 of file bitcoin-cli.cpp.
| UrlDecodeFn* const URL_DECODE = urlDecode |
Definition at line 39 of file bitcoin-cli.cpp.
1.8.14