Bitcoin Core
0.21.1
P2P Digital Currency
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
src
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 <memory>
10
#include <string>
11
12
class
ArgsManager
;
13
struct
NodeContext
;
14
namespace
interfaces
{
15
struct
BlockAndHeaderTipInfo;
16
}
17
namespace
boost
{
18
class
thread_group;
19
}
// namespace boost
20
namespace
util
{
21
class
Ref;
22
}
// namespace util
23
25
void
Interrupt
(
NodeContext
& node);
26
void
Shutdown
(
NodeContext
& node);
28
void
InitLogging
(
const
ArgsManager
& args);
30
void
InitParameterInteraction
(
ArgsManager
& args);
31
36
bool
AppInitBasicSetup
(
ArgsManager
& args);
42
bool
AppInitParameterInteraction
(
const
ArgsManager
& args);
48
bool
AppInitSanityChecks
();
54
bool
AppInitLockDataDirectory
();
58
bool
AppInitInterfaces
(
NodeContext
& node);
64
bool
AppInitMain
(
const
util::Ref
& context,
NodeContext
& node,
interfaces::BlockAndHeaderTipInfo
* tip_info =
nullptr
);
65
69
void
SetupServerArgs
(
NodeContext
& node);
70
72
std::string
LicenseInfo
();
73
74
#endif // BITCOIN_INIT_H
InitParameterInteraction
void InitParameterInteraction(ArgsManager &args)
Parameter interaction: change current parameters depending on various rules.
Definition:
init.cpp:802
util
Definition:
httprpc.h:8
boost
Definition:
init.h:17
AppInitSanityChecks
bool AppInitSanityChecks()
Initialization sanity checks: ecc init, sanity checks, dir lock.
Definition:
init.cpp:1219
AppInitBasicSetup
bool AppInitBasicSetup(ArgsManager &args)
Initialize bitcoin core: Basic context setup.
Definition:
init.cpp:917
ArgsManager
Definition:
system.h:156
InitLogging
void InitLogging(const ArgsManager &args)
Initialize the logging infrastructure.
Definition:
init.cpp:871
NodeContext
NodeContext struct containing references to chain state and connection state.
Definition:
context.h:36
interfaces
Definition:
dummywallet.cpp:10
AppInitLockDataDirectory
bool AppInitLockDataDirectory()
Lock bitcoin core data directory.
Definition:
init.cpp:1240
interfaces::BlockAndHeaderTipInfo
Block and header tip information.
Definition:
node.h:42
Interrupt
void Interrupt(NodeContext &node)
Interrupt threads.
Definition:
init.cpp:162
util::Ref
Type-safe dynamic reference.
Definition:
ref.h:21
AppInitInterfaces
bool AppInitInterfaces(NodeContext &node)
Initialize node and wallet interface pointers.
Definition:
init.cpp:1252
LicenseInfo
std::string LicenseInfo()
Returns licensing information (for -version)
Definition:
init.cpp:594
AppInitParameterInteraction
bool AppInitParameterInteraction(const ArgsManager &args)
Initialization: parameter interaction.
Definition:
init.cpp:959
AppInitMain
bool AppInitMain(const util::Ref &context, NodeContext &node, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr)
Bitcoin core main initialization.
Definition:
init.cpp:1263
Shutdown
void Shutdown(NodeContext &node)
Definition:
init.cpp:178
SetupServerArgs
void SetupServerArgs(NodeContext &node)
Register all arguments with the ArgsManager.
Definition:
init.cpp:371
Generated on Fri Apr 30 2021 13:53:39 for Bitcoin Core by
1.8.8