From bde4f4b7db7151ebb9819e057527435dc8e21bd9 Mon Sep 17 00:00:00 2001 From: furszy Date: Thu, 29 Oct 2020 01:25:26 -0300 Subject: [PATCH] Adding mocktime startup arg. --- src/init.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/init.cpp b/src/init.cpp index 3807c2485969d..408b120b8f278 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -505,6 +505,7 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageOpt("-logtimestamps", strprintf(_("Prepend debug output with timestamp (default: %u)"), DEFAULT_LOGTIMESTAMPS)); strUsage += HelpMessageOpt("-logtimemicros", strprintf("Add microsecond precision to debug timestamps (default: %u)", DEFAULT_LOGTIMEMICROS)); if (showDebug) { + strUsage += HelpMessageOpt("-mocktime=", "Replace actual time with seconds since epoch (default: 0)"); strUsage += HelpMessageOpt("-limitfreerelay=", strprintf(_("Continuously rate-limit free transactions to *1000 bytes per minute (default:%u)"), DEFAULT_LIMITFREERELAY)); strUsage += HelpMessageOpt("-relaypriority", strprintf(_("Require high priority for relaying free or low-fee transactions (default:%u)"), DEFAULT_RELAYPRIORITY)); strUsage += HelpMessageOpt("-maxsigcachesize=", strprintf(_("Limit size of signature cache to MiB (default: %u)"), DEFAULT_MAX_SIG_CACHE_SIZE)); @@ -1119,6 +1120,11 @@ bool AppInit2() fIsBareMultisigStd = gArgs.GetBoolArg("-permitbaremultisig", DEFAULT_PERMIT_BAREMULTISIG); nMaxDatacarrierBytes = gArgs.GetArg("-datacarriersize", nMaxDatacarrierBytes); + // Option to startup with mocktime set (used for regression testing): + if (Params().IsRegTestNet()) { + SetMockTime(gArgs.GetArg("-mocktime", 0)); // SetMockTime(0) is a no-op + } + ServiceFlags nLocalServices = NODE_NETWORK; ServiceFlags nRelevantServices = NODE_NETWORK;