Bitcoin Core  22.0.0
P2P Digital Currency
init.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2020 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef BITCOIN_INIT_H
7 #define BITCOIN_INIT_H
8 
9 #include <any>
10 #include <memory>
11 #include <string>
12 
14 static constexpr bool DEFAULT_DAEMON = false;
16 static constexpr bool DEFAULT_DAEMONWAIT = false;
17 
18 class ArgsManager;
19 struct NodeContext;
20 namespace interfaces {
21 struct BlockAndHeaderTipInfo;
22 }
23 
28 void InitLogging(const ArgsManager& args);
31 
36 bool AppInitBasicSetup(const ArgsManager& args);
48 bool AppInitSanityChecks();
65 
69 void SetupServerArgs(ArgsManager& argsman);
70 
72 std::string LicenseInfo();
73 
74 #endif // BITCOIN_INIT_H
void InitParameterInteraction(ArgsManager &args)
Parameter interaction: change current parameters depending on various rules.
Definition: init.cpp:630
bool AppInitSanityChecks()
Initialization sanity checks: ecc init, sanity checks, dir lock.
Definition: init.cpp:1024
void InitLogging(const ArgsManager &args)
Initialize the logging infrastructure.
Definition: init.cpp:708
static constexpr bool DEFAULT_DAEMON
Default value for -daemon option.
Definition: init.h:14
NodeContext struct containing references to chain state and connection state.
Definition: context.h:39
bool AppInitMain(NodeContext &node, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr)
Bitcoin core main initialization.
Definition: init.cpp:1063
bool AppInitLockDataDirectory()
Lock bitcoin core data directory.
Definition: init.cpp:1040
Block and header tip information.
Definition: node.h:44
void Interrupt(NodeContext &node)
Interrupt threads.
Definition: init.cpp:157
void SetupServerArgs(ArgsManager &argsman)
Register all arguments with the ArgsManager.
Definition: init.cpp:351
bool AppInitInterfaces(NodeContext &node)
Initialize node and wallet interface pointers.
Definition: init.cpp:1052
std::string LicenseInfo()
Returns licensing information (for -version)
Definition: init.cpp:568
bool AppInitParameterInteraction(const ArgsManager &args)
Initialization: parameter interaction.
Definition: init.cpp:783
void Shutdown(NodeContext &node)
Definition: init.cpp:176
static constexpr bool DEFAULT_DAEMONWAIT
Default value for -daemonwait option.
Definition: init.h:16
bool AppInitBasicSetup(const ArgsManager &args)
Initialize bitcoin core: Basic context setup.
Definition: init.cpp:738