mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-21 05:00:10 +01:00
init: Split up AppInit2 into multiple phases
This allows doing some of the steps before e.g. daemonization and some fater.
This commit is contained in:
@@ -267,7 +267,22 @@ void BitcoinCore::initialize()
|
||||
try
|
||||
{
|
||||
qDebug() << __func__ << ": Running AppInit2 in thread";
|
||||
int rv = AppInit2(threadGroup, scheduler);
|
||||
if (!AppInitBasicSetup())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
if (!AppInitParameterInteraction())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
if (!AppInitSanityChecks())
|
||||
{
|
||||
Q_EMIT initializeResult(false);
|
||||
return;
|
||||
}
|
||||
int rv = AppInitMain(threadGroup, scheduler);
|
||||
Q_EMIT initializeResult(rv);
|
||||
} catch (const std::exception& e) {
|
||||
handleRunawayException(&e);
|
||||
|
||||
Reference in New Issue
Block a user