#include "init.h"
#include "activemasternode.h"
#include "addrman.h"
#include "amount.h"
#include "checkpoints.h"
#include "compat/sanity.h"
#include "fs.h"
#include "httpserver.h"
#include "httprpc.h"
#include "invalid.h"
#include "key.h"
#include "main.h"
#include "masternode-budget.h"
#include "masternode-payments.h"
#include "masternodeconfig.h"
#include "masternodeman.h"
#include "messagesigner.h"
#include "miner.h"
#include "netbase.h"
#include "net.h"
#include "rpc/server.h"
#include "script/standard.h"
#include "script/sigcache.h"
#include "scheduler.h"
#include "txdb.h"
#include "torcontrol.h"
#include "guiinterface.h"
#include "guiinterfaceutil.h"
#include "util.h"
#include "utilmoneystr.h"
#include "util/threadnames.h"
#include "validationinterface.h"
#include <fstream>
#include <stdint.h>
#include <stdio.h>
#include <signal.h>
#include <boost/algorithm/string/predicate.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/foreach.hpp>
#include <boost/interprocess/sync/file_lock.hpp>
#include <boost/thread.hpp>
#include <openssl/crypto.h>
Go to the source code of this file.
◆ MIN_CORE_FILEDESCRIPTORS
| #define MIN_CORE_FILEDESCRIPTORS 150 |
◆ BindFlags
Used to pass flags to the Bind() function.
| Enumerator |
|---|
| BF_NONE | |
| BF_EXPLICIT | |
| BF_REPORT_ERROR | |
| BF_WHITELIST | |
Definition at line 93 of file init.cpp.
◆ AppInit2()
| bool AppInit2 |
( |
bool |
isDaemon | ) |
|
Initialize prcy.
- Precondition
- Parameters should be parsed and config file should be read.
- Todo:
- *** do we still need this after -printtoconsole is gone?
Definition at line 909 of file init.cpp.
◆ AppInitBasicSetup()
| bool AppInitBasicSetup |
( |
| ) |
|
Initialize PRCY: 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 764 of file init.cpp.
◆ AppInitServers()
◆ HandleSIGHUP()
| void HandleSIGHUP |
( |
int |
| ) |
|
◆ HandleSIGTERM()
| void HandleSIGTERM |
( |
int |
| ) |
|
Signal handlers are very limited in what they are allowed to do, so:
Definition at line 294 of file init.cpp.
◆ HelpMessage()
Help for options shared between UI and daemon (for -help)
Definition at line 354 of file init.cpp.
◆ InitLogging()
Initialize the logging infrastructure.
Definition at line 880 of file init.cpp.
◆ InitParameterInteraction()
| void InitParameterInteraction |
( |
| ) |
|
Parameter interaction: change current parameters depending on various rules.
Definition at line 811 of file init.cpp.
◆ InitSanityCheck()
| bool InitSanityCheck |
( |
void |
| ) |
|
Sanity checks Ensure that PRCY 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 166 of file init.cpp.
◆ LicenseInfo()
| std::string LicenseInfo |
( |
| ) |
|
Returns licensing information (for -version)
Definition at line 574 of file init.cpp.
◆ OnRPCPreCommand()
◆ OnRPCStarted()
◆ OnRPCStopped()
◆ PrepareShutdown()
Preparing steps before shutting down or restarting the wallet.
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 176 of file init.cpp.
◆ Shutdown()
Shutdown is split into 2 parts: Part 1: shut down everything but the main wallet instance (done in PrepareShutdown() ) Part 2: delete wallet instance.
In case of a restart PrepareShutdown() was already called before, but this method here gets called implicitly when the parent object is deleted. In this case we have to skip the PrepareShutdown() part because it was already executed and just delete the wallet instance.
Definition at line 274 of file init.cpp.
◆ ShutdownRequested()
| bool ShutdownRequested |
( |
| ) |
|
◆ StartShutdown()
◆ ThreadImport()
| void ThreadImport |
( |
std::vector< fs::path > |
vImportFiles | ) |
|
◆ fFeeEstimatesInitialized
| volatile bool fFeeEstimatesInitialized = false |
◆ fRequestShutdown
| volatile bool fRequestShutdown = false |
◆ fRestartRequested
| volatile bool fRestartRequested = false |
◆ uiInterface