Bitcoin Core  27.99.0
P2P Digital Currency
Functions | Variables
bitcoind.cpp File Reference
#include <chainparams.h>
#include <clientversion.h>
#include <common/args.h>
#include <common/init.h>
#include <common/system.h>
#include <common/url.h>
#include <compat/compat.h>
#include <init.h>
#include <interfaces/chain.h>
#include <interfaces/init.h>
#include <node/context.h>
#include <node/interface_ui.h>
#include <noui.h>
#include <util/check.h>
#include <util/exception.h>
#include <util/strencodings.h>
#include <util/syserror.h>
#include <util/threadnames.h>
#include <util/tokenpipe.h>
#include <util/translation.h>
#include <any>
#include <functional>
#include <optional>
Include dependency graph for bitcoind.cpp:

Go to the source code of this file.

Functions

static bool ParseArgs (ArgsManager &args, int argc, char *argv[])
 
static bool ProcessInitCommands (ArgsManager &args)
 
static bool AppInit (NodeContext &node)
 
 if (!init)
 
 SetupEnvironment ()
 
 noui_connect ()
 
 if (!ParseArgs(args, argc, argv)) return EXIT_FAILURE
 
 if (ProcessInitCommands(args)) return EXIT_SUCCESS
 
 if (!AppInit(node)||!Assert(node.shutdown) ->wait())
 
 Interrupt (node)
 
 Shutdown (node)
 

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
 
 MAIN_FUNCTION
 
int exit_status
 
std::unique_ptr< interfaces::Initinit = interfaces::MakeNodeInit(node, argc, argv, exit_status)
 
ArgsManagerargs = *Assert(node.args)
 

Function Documentation

◆ AppInit()

static bool AppInit ( NodeContext node)
static

Definition at line 156 of file bitcoind.cpp.

Here is the call graph for this function:

◆ if() [1/4]

if ( AppInitnode)||!Assert(node.shutdown) ->wait()

Definition at line 274 of file bitcoind.cpp.

◆ if() [2/4]

if ( init)

Definition at line 256 of file bitcoind.cpp.

◆ if() [3/4]

if ( ParseArgsargs, argc, argv)

◆ if() [4/4]

◆ Interrupt()

Interrupt ( node  )
Here is the caller graph for this function:

◆ noui_connect()

noui_connect ( )

Definition at line 60 of file noui.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseArgs()

static bool ParseArgs ( ArgsManager args,
int  argc,
char *  argv[] 
)
static

Definition at line 113 of file bitcoind.cpp.

Here is the call graph for this function:

◆ ProcessInitCommands()

static bool ProcessInitCommands ( ArgsManager args)
static

Definition at line 135 of file bitcoind.cpp.

Here is the call graph for this function:

◆ SetupEnvironment()

SetupEnvironment ( )

Definition at line 59 of file system.cpp.

◆ Shutdown()

Shutdown ( node  )

Variable Documentation

◆ args

ArgsManager& args = *Assert(node.args)

Definition at line 268 of file bitcoind.cpp.

◆ exit_status

return node exit_status

Definition at line 254 of file bitcoind.cpp.

◆ G_TRANSLATION_FUN

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 37 of file bitcoind.cpp.

◆ init

std::unique_ptr<interfaces::Init> init = interfaces::MakeNodeInit(node, argc, argv, exit_status)

Definition at line 255 of file bitcoind.cpp.

◆ MAIN_FUNCTION

MAIN_FUNCTION
Initial value:
{
Definition: init.h:25
NodeContext struct containing references to chain state and connection state.
Definition: context.h:49

Definition at line 246 of file bitcoind.cpp.

◆ URL_DECODE

UrlDecodeFn* const URL_DECODE = urlDecode

Definition at line 38 of file bitcoind.cpp.