#include "init.h"
#include "activemasternode.h"
#include "addrman.h"
#include "amount.h"
#include "bls/bls_wrapper.h"
#include "checkpoints.h"
#include "compat/sanity.h"
#include "consensus/upgrades.h"
#include "fs.h"
#include "httpserver.h"
#include "httprpc.h"
#include "invalid.h"
#include "key.h"
#include "mapport.h"
#include "miner.h"
#include "netbase.h"
#include "net_processing.h"
#include "policy/feerate.h"
#include "policy/policy.h"
#include "rpc/register.h"
#include "rpc/server.h"
#include "script/sigcache.h"
#include "script/standard.h"
#include "scheduler.h"
#include "shutdown.h"
#include "spork.h"
#include "sporkdb.h"
#include "tiertwo/init.h"
#include "txdb.h"
#include "torcontrol.h"
#include "guiinterface.h"
#include "guiinterfaceutil.h"
#include "util/system.h"
#include "utilmoneystr.h"
#include "util/threadnames.h"
#include "validation.h"
#include "validationinterface.h"
#include "warnings.h"
#include <atomic>
#include <fstream>
#include <stdint.h>
#include <stdio.h>
#include <memory>
#include <attributes.h>
#include <cerrno>
#include <signal.h>
#include <sys/stat.h>
#include <boost/algorithm/string.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/thread.hpp>
Go to the source code of this file.
◆ MIN_CORE_FILEDESCRIPTORS
| #define MIN_CORE_FILEDESCRIPTORS 150 |
◆ AppInitBasicSetup()
| bool AppInitBasicSetup |
( |
| ) |
|
Initialize PIVX core: Basic context setup.
- Note
- This can be done before daemonization. Do not call Shutdown() if this function fails.
- Precondition
- Parameters should be parsed and config file should be read.
Definition at line 805 of file init.cpp.
◆ AppInitMain()
Bitcoin core main initialization.
- Note
- This should only be done after daemonization.
- Precondition
- Parameters should be parsed and config file should be read, AppInitSanityChecks should have been called.
Definition at line 1168 of file init.cpp.
◆ AppInitParameterInteraction()
| bool AppInitParameterInteraction |
( |
| ) |
|
Initialization: parameter interaction.
- Note
- This can be done before daemonization.
- Precondition
- Parameters should be parsed and config file should be read, AppInitBasicSetup should have been called.
- Todo:
- *** do we still need this after -printtoconsole is gone?
Definition at line 974 of file init.cpp.
◆ AppInitSanityChecks()
| bool AppInitSanityChecks |
( |
| ) |
|
Initialization sanity checks: ecc init, sanity checks, dir lock.
- Note
- This can be done before daemonization.
- Precondition
- Parameters should be parsed and config file should be read, AppInitParameterInteraction should have been called.
Definition at line 1151 of file init.cpp.
◆ AppInitServers()
◆ GetPidFile()
◆ HandleSIGHUP()
| void HandleSIGHUP |
( |
int |
| ) |
|
◆ HandleSIGTERM()
| void HandleSIGTERM |
( |
int |
| ) |
|
Signal handlers are very limited in what they are allowed to do, so:
Definition at line 337 of file init.cpp.
◆ HelpMessage()
Help for options shared between UI and daemon (for -help)
Definition at line 381 of file init.cpp.
◆ InitLogging()
Initialize the logging infrastructure.
Definition at line 949 of file init.cpp.
◆ InitNUParams()
◆ InitParameterInteraction()
| void InitParameterInteraction |
( |
| ) |
|
Parameter interaction: change current parameters depending on various rules.
Definition at line 856 of file init.cpp.
◆ InitSanityCheck()
| bool InitSanityCheck |
( |
void |
| ) |
|
Sanity checks Ensure that PIVX is running in a usable environment with all necessary library support.
Definition at line 714 of file init.cpp.
◆ Interrupt()
Interrupt threads.
Definition at line 186 of file init.cpp.
◆ LicenseInfo()
| std::string LicenseInfo |
( |
| ) |
|
Returns licensing information (for -version)
Definition at line 570 of file init.cpp.
◆ OnRPCPreCommand()
◆ OnRPCStarted()
◆ OnRPCStopped()
- Todo:
- : remove unused parameter fInitialDownload
Definition at line 363 of file init.cpp.
◆ Shutdown()
Note: Shutdown() must be able to handle cases in which initialization failed part of the way, for example if the data directory was found to be locked. Be sure that anything that writes files or flushes caches only does this if the respective module was initialized.
Definition at line 199 of file init.cpp.
◆ ThreadImport()
| void ThreadImport |
( |
const std::vector< fs::path > & |
vImportFiles | ) |
|
◆ fFeeEstimatesInitialized
| volatile bool fFeeEstimatesInitialized = false |
◆ g_connman
◆ peerLogic
◆ PIVX_PID_FILENAME
| const char* const PIVX_PID_FILENAME = "pivx.pid" |
The PID file facilities.
Definition at line 114 of file init.cpp.
◆ uiInterface