mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 10:38:42 +01:00
wallet: Refactor g_wallet_init_interface to const reference
This commit is contained in:
parent
1936125671
commit
6ec78f1461
21
src/init.cpp
21
src/init.cpp
@ -87,8 +87,7 @@ public:
|
||||
void Close() const override {}
|
||||
};
|
||||
|
||||
static DummyWalletInit g_dummy_wallet_init;
|
||||
WalletInitInterface* const g_wallet_init_interface = &g_dummy_wallet_init;
|
||||
const WalletInitInterface& g_wallet_init_interface = DummyWalletInit();
|
||||
#endif
|
||||
|
||||
#if ENABLE_ZMQ
|
||||
@ -204,7 +203,7 @@ void Shutdown()
|
||||
StopREST();
|
||||
StopRPC();
|
||||
StopHTTPServer();
|
||||
g_wallet_init_interface->Flush();
|
||||
g_wallet_init_interface.Flush();
|
||||
StopMapPort();
|
||||
|
||||
// Because these depend on each-other, we make sure that neither can be
|
||||
@ -262,7 +261,7 @@ void Shutdown()
|
||||
pcoinsdbview.reset();
|
||||
pblocktree.reset();
|
||||
}
|
||||
g_wallet_init_interface->Stop();
|
||||
g_wallet_init_interface.Stop();
|
||||
|
||||
#if ENABLE_ZMQ
|
||||
if (pzmqNotificationInterface) {
|
||||
@ -282,7 +281,7 @@ void Shutdown()
|
||||
UnregisterAllValidationInterfaces();
|
||||
GetMainSignals().UnregisterBackgroundSignalScheduler();
|
||||
GetMainSignals().UnregisterWithMempoolSignals(mempool);
|
||||
g_wallet_init_interface->Close();
|
||||
g_wallet_init_interface.Close();
|
||||
globalVerifyHandle.reset();
|
||||
ECC_Stop();
|
||||
LogPrintf("%s: done\n", __func__);
|
||||
@ -425,7 +424,7 @@ std::string HelpMessage(HelpMessageMode mode)
|
||||
strUsage += HelpMessageOpt("-whitelist=<IP address or network>", _("Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times.") +
|
||||
" " + _("Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway"));
|
||||
|
||||
strUsage += g_wallet_init_interface->GetHelpString(showDebug);
|
||||
strUsage += g_wallet_init_interface.GetHelpString(showDebug);
|
||||
|
||||
#if ENABLE_ZMQ
|
||||
strUsage += HelpMessageGroup(_("ZeroMQ notification options:"));
|
||||
@ -1093,7 +1092,7 @@ bool AppInitParameterInteraction()
|
||||
return InitError(strprintf("acceptnonstdtxn is not currently supported for %s chain", chainparams.NetworkIDString()));
|
||||
nBytesPerSigOp = gArgs.GetArg("-bytespersigop", nBytesPerSigOp);
|
||||
|
||||
if (!g_wallet_init_interface->ParameterInteraction()) return false;
|
||||
if (!g_wallet_init_interface.ParameterInteraction()) return false;
|
||||
|
||||
fIsBareMultisigStd = gArgs.GetBoolArg("-permitbaremultisig", DEFAULT_PERMIT_BAREMULTISIG);
|
||||
fAcceptDatacarrier = gArgs.GetBoolArg("-datacarrier", DEFAULT_ACCEPT_DATACARRIER);
|
||||
@ -1259,7 +1258,7 @@ bool AppInitMain()
|
||||
* available in the GUI RPC console even if external calls are disabled.
|
||||
*/
|
||||
RegisterAllCoreRPCCommands(tableRPC);
|
||||
g_wallet_init_interface->RegisterRPC(tableRPC);
|
||||
g_wallet_init_interface.RegisterRPC(tableRPC);
|
||||
|
||||
/* Start the RPC server already. It will be started in "warmup" mode
|
||||
* and not really process calls already (but it will signify connections
|
||||
@ -1276,7 +1275,7 @@ bool AppInitMain()
|
||||
int64_t nStart;
|
||||
|
||||
// ********************************************************* Step 5: verify wallet database integrity
|
||||
if (!g_wallet_init_interface->Verify()) return false;
|
||||
if (!g_wallet_init_interface.Verify()) return false;
|
||||
|
||||
// ********************************************************* Step 6: network initialization
|
||||
// Note that we absolutely cannot open any actual connections
|
||||
@ -1595,7 +1594,7 @@ bool AppInitMain()
|
||||
fFeeEstimatesInitialized = true;
|
||||
|
||||
// ********************************************************* Step 8: load wallet
|
||||
if (!g_wallet_init_interface->Open()) return false;
|
||||
if (!g_wallet_init_interface.Open()) return false;
|
||||
|
||||
// ********************************************************* Step 9: data directory maintenance
|
||||
|
||||
@ -1741,7 +1740,7 @@ bool AppInitMain()
|
||||
SetRPCWarmupFinished();
|
||||
uiInterface.InitMessage(_("Done loading"));
|
||||
|
||||
g_wallet_init_interface->Start(scheduler);
|
||||
g_wallet_init_interface.Start(scheduler);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ class CScheduler;
|
||||
class CWallet;
|
||||
|
||||
class WalletInitInterface;
|
||||
extern WalletInitInterface* const g_wallet_init_interface;
|
||||
extern const WalletInitInterface& g_wallet_init_interface;
|
||||
|
||||
namespace boost
|
||||
{
|
||||
|
@ -47,8 +47,7 @@ public:
|
||||
void Close() const override;
|
||||
};
|
||||
|
||||
static WalletInit g_wallet_init;
|
||||
WalletInitInterface* const g_wallet_init_interface = &g_wallet_init;
|
||||
const WalletInitInterface& g_wallet_init_interface = WalletInit();
|
||||
|
||||
std::string WalletInit::GetHelpString(bool showDebug) const
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user