Changeset View
Changeset View
Standalone View
Standalone View
src/init.cpp
Show First 20 Lines • Show All 308 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
node.chain_clients.clear(); | node.chain_clients.clear(); | ||||
UnregisterAllValidationInterfaces(); | UnregisterAllValidationInterfaces(); | ||||
GetMainSignals().UnregisterBackgroundSignalScheduler(); | GetMainSignals().UnregisterBackgroundSignalScheduler(); | ||||
globalVerifyHandle.reset(); | globalVerifyHandle.reset(); | ||||
ECC_Stop(); | ECC_Stop(); | ||||
node.mempool.reset(); | node.mempool.reset(); | ||||
node.chainman = nullptr; | node.chainman.reset(); | ||||
node.scheduler.reset(); | node.scheduler.reset(); | ||||
try { | try { | ||||
if (!fs::remove(GetPidFile(*node.args))) { | if (!fs::remove(GetPidFile(*node.args))) { | ||||
LogPrintf("%s: Unable to remove PID file: File does not exist\n", | LogPrintf("%s: Unable to remove PID file: File does not exist\n", | ||||
__func__); | __func__); | ||||
} | } | ||||
} catch (const fs::filesystem_error &e) { | } catch (const fs::filesystem_error &e) { | ||||
▲ Show 20 Lines • Show All 2,072 Lines • ▼ Show 20 Lines | int check_ratio = std::min<int>( | ||||
std::max<int>( | std::max<int>( | ||||
args.GetArg("-checkmempool", | args.GetArg("-checkmempool", | ||||
chainparams.DefaultConsistencyChecks() ? 1 : 0), | chainparams.DefaultConsistencyChecks() ? 1 : 0), | ||||
0), | 0), | ||||
1000000); | 1000000); | ||||
node.mempool = std::make_unique<CTxMemPool>(check_ratio); | node.mempool = std::make_unique<CTxMemPool>(check_ratio); | ||||
assert(!node.chainman); | assert(!node.chainman); | ||||
node.chainman = &g_chainman; | node.chainman = std::make_unique<ChainstateManager>(); | ||||
ChainstateManager &chainman = *Assert(node.chainman); | ChainstateManager &chainman = *node.chainman; | ||||
assert(!node.peerman); | assert(!node.peerman); | ||||
node.peerman = | node.peerman = | ||||
PeerManager::make(chainparams, *node.connman, node.banman.get(), | PeerManager::make(chainparams, *node.connman, node.banman.get(), | ||||
*node.scheduler, chainman, *node.mempool, | *node.scheduler, chainman, *node.mempool, | ||||
args.GetBoolArg("-blocksonly", DEFAULT_BLOCKSONLY)); | args.GetBoolArg("-blocksonly", DEFAULT_BLOCKSONLY)); | ||||
RegisterValidationInterface(node.peerman.get()); | RegisterValidationInterface(node.peerman.get()); | ||||
▲ Show 20 Lines • Show All 768 Lines • Show Last 20 Lines |