#include "init.h"
#include "addrman.h"
#include "amount.h"
#include "chain.h"
#include "chainparams.h"
#include "checkpoints.h"
#include "compat/sanity.h"
#include "consensus/validation.h"
#include "fs.h"
#include "httpserver.h"
#include "httprpc.h"
#include "key.h"
#include "validation.h"
#include "miner.h"
#include "netbase.h"
#include "net.h"
#include "net_processing.h"
#include "policy/feerate.h"
#include "policy/fees.h"
#include "policy/policy.h"
#include "rpc/server.h"
#include "rpc/register.h"
#include "rpc/safemode.h"
#include "rpc/blockchain.h"
#include "rpc/mining.h"
#include "script/standard.h"
#include "script/sigcache.h"
#include "scheduler.h"
#include "timedata.h"
#include "txdb.h"
#include "txmempool.h"
#include "torcontrol.h"
#include "ui_interface.h"
#include "util.h"
#include "utilmoneystr.h"
#include "validationinterface.h"
#include "assets/assets.h"
#include "assets/assetdb.h"
#include "warnings.h"
#include "tinyformat.h"
#include <stdint.h>
#include <stdio.h>
#include <memory>
#include <signal.h>
#include <boost/algorithm/string/classification.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/bind.hpp>
#include <boost/interprocess/sync/file_lock.hpp>
#include <boost/thread.hpp>
#include <openssl/crypto.h>
Go to the source code of this file.
|
class | CCoinsViewErrorCatcher |
| This is a minimally invasive approach to shutdown on LevelDB read errors from the chainstate, while keeping user interface out of the common library, which is shared between ravend, and raven-qt and non-server tools. More...
|
|
struct | CImportingNow |
|
◆ MIN_CORE_FILEDESCRIPTORS
#define MIN_CORE_FILEDESCRIPTORS 150 |
◆ AppInitBasicSetup()
bool AppInitBasicSetup |
( |
| ) |
|
Initialize raven 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 923 of file init.cpp.
◆ AppInitLockDataDirectory()
bool AppInitLockDataDirectory |
( |
| ) |
|
Lock raven core data directory.
- Note
- This should only be done after daemonization. Do not call Shutdown() if this function fails.
- Precondition
- Parameters should be parsed and config file should be read, AppInitSanityChecks should have been called.
Definition at line 1279 of file init.cpp.
◆ AppInitMain()
bool AppInitMain |
( |
boost::thread_group & |
threadGroup, |
|
|
CScheduler & |
scheduler |
|
) |
| |
Raven core main initialization.
- Note
- This should only be done after daemonization. Call Shutdown() if this function fails.
- Precondition
- Parameters should be parsed and config file should be read, AppInitLockDataDirectory should have been called.
RVN START
RVN END
Definition at line 1291 of file init.cpp.
◆ AppInitParameterInteraction()
bool AppInitParameterInteraction |
( |
| ) |
|
Initialization: parameter interaction.
- 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, AppInitBasicSetup should have been called.
Definition at line 971 of file init.cpp.
◆ AppInitSanityChecks()
bool AppInitSanityChecks |
( |
| ) |
|
Initialization sanity checks: ecc init, sanity checks, dir lock.
- 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, AppInitParameterInteraction should have been called.
Definition at line 1258 of file init.cpp.
◆ AppInitServers()
bool AppInitServers |
( |
boost::thread_group & |
threadGroup | ) |
|
◆ CleanupBlockRevFiles()
void CleanupBlockRevFiles |
( |
| ) |
|
◆ fDumpMempoolLater()
std::atomic<bool> fDumpMempoolLater |
( |
false |
| ) |
|
◆ fRequestRestart()
std::atomic<bool> fRequestRestart |
( |
false |
| ) |
|
◆ fRequestShutdown()
std::atomic<bool> fRequestShutdown |
( |
false |
| ) |
|
◆ HelpMessage()
Help for options shared between UI and daemon (for -help)
Definition at line 391 of file init.cpp.
◆ InitLogging()
Initialize the logging infrastructure.
Definition at line 890 of file init.cpp.
◆ InitParameterInteraction()
void InitParameterInteraction |
( |
| ) |
|
Parameter interaction: change current parameters depending on various rules.
Definition at line 813 of file init.cpp.
◆ InitSanityCheck()
bool InitSanityCheck |
( |
void |
| ) |
|
Sanity checks Ensure that Raven is running in a usable environment with all necessary library support.
Definition at line 777 of file init.cpp.
◆ Interrupt()
void Interrupt |
( |
boost::thread_group & |
threadGroup | ) |
|
Interrupt threads.
Definition at line 169 of file init.cpp.
◆ LicenseInfo()
std::string LicenseInfo |
( |
| ) |
|
Returns licensing information (for -version)
Definition at line 597 of file init.cpp.
◆ 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.
RVN START
RVN END
Definition at line 182 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 336 of file init.cpp.
◆ ShutdownRequested()
bool ShutdownRequested |
( |
| ) |
|
◆ StartRestart()
◆ StartShutdown()
◆ ThreadImport()
void ThreadImport |
( |
std::vector< fs::path > |
vImportFiles | ) |
|
◆ fFeeEstimatesInitialized
bool fFeeEstimatesInitialized = false |
◆ g_connman
◆ peerLogic