Bitcoin Core 22.99.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
14static constexpr bool DEFAULT_DAEMON = false;
16static constexpr bool DEFAULT_DAEMONWAIT = false;
17
18class ArgsManager;
19struct NodeContext;
20namespace interfaces {
21struct BlockAndHeaderTipInfo;
22}
23
28void InitLogging(const ArgsManager& args);
31
36bool AppInitBasicSetup(const ArgsManager& args);
65
69void SetupServerArgs(ArgsManager& argsman);
70
72std::string LicenseInfo();
73
74#endif // BITCOIN_INIT_H
static constexpr bool DEFAULT_DAEMON
Default value for -daemon option.
Definition: init.h:14
void Interrupt(NodeContext &node)
Interrupt threads.
Definition: init.cpp:159
void InitLogging(const ArgsManager &args)
Initialize the logging infrastructure.
Definition: init.cpp:715
bool AppInitLockDataDirectory()
Lock bitcoin core data directory.
Definition: init.cpp:1090
void SetupServerArgs(ArgsManager &argsman)
Register all arguments with the ArgsManager.
Definition: init.cpp:352
void Shutdown(NodeContext &node)
Definition: init.cpp:178
bool AppInitMain(NodeContext &node, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr)
Bitcoin core main initialization.
Definition: init.cpp:1113
bool AppInitBasicSetup(const ArgsManager &args)
Initialize bitcoin core: Basic context setup.
Definition: init.cpp:745
bool AppInitSanityChecks()
Initialization sanity checks: ecc init, sanity checks, dir lock.
Definition: init.cpp:1074
static constexpr bool DEFAULT_DAEMONWAIT
Default value for -daemonwait option.
Definition: init.h:16
bool AppInitParameterInteraction(const ArgsManager &args)
Initialization: parameter interaction.
Definition: init.cpp:790
bool AppInitInterfaces(NodeContext &node)
Initialize node and wallet interface pointers.
Definition: init.cpp:1102
void InitParameterInteraction(ArgsManager &args)
Parameter interaction: change current parameters depending on various rules.
Definition: init.cpp:637
std::string LicenseInfo()
Returns licensing information (for -version)
Definition: init.cpp:575
NodeContext struct containing references to chain state and connection state.
Definition: context.h:39
Block and header tip information.
Definition: node.h:45