std::string strWalletFileName;
unsigned int nNodeLifespan;
unsigned int nDerivationMethodIndex;
+bool fUseFastIndex;
enum Checkpoints::CPMode CheckpointsMode;
//////////////////////////////////////////////////////////////////////////////
" -bind=<addr> " + _("Bind to given address. Use [host]:port notation for IPv6") + "\n" +
" -dnsseed " + _("Find peers using DNS lookup (default: 1)") + "\n" +
" -cppolicy " + _("Sync checkpoints policy (default: strict)") + "\n" +
- " -stakepooledkeys " + _("Use pooled pubkeys for the last coinstake output (default: 0)") + "\n" +
- " -derivationmethod " + _("Which key derivation method to use by default (default: sha512)") + "\n" +
" -banscore=<n> " + _("Threshold for disconnecting misbehaving peers (default: 100)") + "\n" +
" -bantime=<n> " + _("Number of seconds to keep misbehaving peers from reconnecting (default: 86400)") + "\n" +
" -maxreceivebuffer=<n> " + _("Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000)") + "\n" +
#endif
" -detachdb " + _("Detach block and address databases. Increases shutdown time (default: 0)") + "\n" +
" -paytxfee=<amt> " + _("Fee per KB to add to transactions you send") + "\n" +
+ " -mininput=<amt> " + _("When creating transactions, ignore inputs with value less than this (default: 0.01)") + "\n" +
#ifdef QT_GUI
" -server " + _("Accept command line and JSON-RPC commands") + "\n" +
#endif
// ********************************************************* Step 2: parameter interactions
nNodeLifespan = GetArg("-addrlifespan", 7);
- fStakeUsePooledKeys = GetBoolArg("-stakepooledkeys", false);
-
- if (GetBoolArg("-zerotest", false))
- {
- Test_RunAllTests();
- }
+ fUseFastIndex = GetBoolArg("-fastindex", true);
CheckpointsMode = Checkpoints::STRICT;
std::string strCpMode = GetArg("-cppolicy", "strict");
if(strCpMode == "permissive")
CheckpointsMode = Checkpoints::PERMISSIVE;
- if(GetArg("-derivationmethod", "sha512") == "scrypt+sha512")
- nDerivationMethodIndex = 1;
+ nDerivationMethodIndex = 0;
fTestNet = GetBoolArg("-testnet");
if (fTestNet) {
InitWarning(_("Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction."));
}
+ if (mapArgs.count("-mininput"))
+ {
+ if (!ParseMoney(mapArgs["-mininput"], nMinimumInputValue))
+ return InitError(strprintf(_("Invalid amount for -mininput=<amount>: '%s'"), mapArgs["-mininput"].c_str()));
+ }
+
// ********************************************************* Step 4: application initialization: dir lock, daemonize, pidfile, debug log
std::string strDataDir = GetDataDir().string();
if (!LoadBlockIndex())
return InitError(_("Error loading blkindex.dat"));
+
// as LoadBlockIndex can take several minutes, it's possible the user
// requested to kill bitcoin-qt during the last operation. If so, exit.
// As the program has not fully started yet, Shutdown() is possibly overkill.
return false;
}
+ // ********************************************************* Testing Zerocoin
+
+
+ if (GetBoolArg("-zerotest", false))
+ {
+ printf("\n=== ZeroCoin tests start ===\n");
+ Test_RunAllTests();
+ printf("=== ZeroCoin tests end ===\n\n");
+ }
+
// ********************************************************* Step 8: load wallet
uiInterface.InitMessage(_("Loading wallet..."));