Bitcoin Core
21.99.0
P2P Digital Currency
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
(
const
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:796
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:1222
ArgsManager
Definition:
system.h:168
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:37
interfaces
Definition:
dummywallet.cpp:10
AppInitLockDataDirectory
bool AppInitLockDataDirectory()
Lock bitcoin core data directory.
Definition:
init.cpp:1243
interfaces::BlockAndHeaderTipInfo
Block and header tip information.
Definition:
node.h:42
Interrupt
void Interrupt(NodeContext &node)
Interrupt threads.
Definition:
init.cpp:160
util::Ref
Type-safe dynamic reference.
Definition:
ref.h:21
node
Definition:
interfaces.cpp:63
AppInitInterfaces
bool AppInitInterfaces(NodeContext &node)
Initialize node and wallet interface pointers.
Definition:
init.cpp:1255
LicenseInfo
std::string LicenseInfo()
Returns licensing information (for -version)
Definition:
init.cpp:588
AppInitParameterInteraction
bool AppInitParameterInteraction(const ArgsManager &args)
Initialization: parameter interaction.
Definition:
init.cpp:962
AppInitMain
bool AppInitMain(const util::Ref &context, NodeContext &node, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr)
Bitcoin core main initialization.
Definition:
init.cpp:1266
Shutdown
void Shutdown(NodeContext &node)
Definition:
init.cpp:176
AppInitBasicSetup
bool AppInitBasicSetup(const ArgsManager &args)
Initialize bitcoin core: Basic context setup.
Definition:
init.cpp:917
SetupServerArgs
void SetupServerArgs(NodeContext &node)
Register all arguments with the ArgsManager.
Definition:
init.cpp:361
Generated on Fri Jan 15 2021 20:03:23 for Bitcoin Core by
1.8.13