From f06530c33a4b4690d07b7ba7ee2edbf422a2c1a4 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 15:57:49 +0200 Subject: [PATCH 1/7] add copyright vars and fix splash translation - fix Copyright string used in Windows .rc files - add variable/s for translation of Bitcoin Core, Dash Core and PIVX Core - fix Copyright Holders - fix Info.plist.in - add new strings to ionstrings.cpp --- build_msvc/ion_config.h | 21 +++++++++++++++++++++ configure.ac | 6 ++++++ share/qt/Info.plist.in | 2 +- src/clientversion.h | 2 +- src/qt/ionstrings.cpp | 3 +++ src/util.cpp | 15 +++++++++++---- 6 files changed, 43 insertions(+), 6 deletions(-) diff --git a/build_msvc/ion_config.h b/build_msvc/ion_config.h index 472ea45a445d0..216e816f87783 100644 --- a/build_msvc/ion_config.h +++ b/build_msvc/ion_config.h @@ -22,12 +22,33 @@ /* Copyright holder(s) before %s replacement */ #define COPYRIGHT_HOLDERS "The %s developers" +/* Copyright holder(s) before %b replacement */ +#define BITCOIN_COPYRIGHT_HOLDERS "The %b developers" + +/* Copyright holder(s) before %d replacement */ +#define DASH_COPYRIGHT_HOLDERS "The %d developers" + +/* Copyright holder(s) before %p replacement */ +#define PIVX_COPYRIGHT_HOLDERS "The %p developers" + /* Copyright holder(s) */ #define COPYRIGHT_HOLDERS_FINAL "The Ion Core developers" +#define BITCOIN_COPYRIGHT_HOLDERS_FINAL "The Bitcoin Core developers" +#define DASH_COPYRIGHT_HOLDERS_FINAL "The Dash Core developers" +#define PIVX_COPYRIGHT_HOLDERS_FINAL "The PIVX Core developers" /* Replacement for %s in copyright holders string */ #define COPYRIGHT_HOLDERS_SUBSTITUTION "Ion Core" +/* Replacement for %b in copyright holders string */ +#define BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION "Bitcoin Core" + +/* Replacement for %d in copyright holders string */ +#define DASH_COPYRIGHT_HOLDERS_SUBSTITUTION "Dash Core" + +/* Replacement for %p in copyright holders string */ +#define PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION "PIVX Core" + /* Copyright year */ #define COPYRIGHT_YEAR 2020 diff --git a/configure.ac b/configure.ac index 42a02932e7e93..d7529978cc886 100644 --- a/configure.ac +++ b/configure.ac @@ -8,6 +8,12 @@ define(_CLIENT_VERSION_IS_RELEASE, false) define(_COPYRIGHT_YEAR, 2020) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Ion Core]]) +define(_BITCOIN_COPYRIGHT_HOLDERS,[The %b developers]) +define(_BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]]) +define(_DASH_COPYRIGHT_HOLDERS,[The %d developers]) +define(_DASH_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]]) +define(_PIVX_COPYRIGHT_HOLDERS,[The %p developers]) +define(_PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION,[[PIVX Core]]) AC_INIT([Ion Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://bitbucket.org/ioncoin/ion/issues],[ioncore],[https://ionomy.com/]) AC_CONFIG_SRCDIR([src/validation.cpp]) AC_CONFIG_HEADERS([src/config/ion-config.h]) diff --git a/share/qt/Info.plist.in b/share/qt/Info.plist.in index d237f27a82390..69f94fb3cc07f 100644 --- a/share/qt/Info.plist.in +++ b/share/qt/Info.plist.in @@ -98,7 +98,7 @@ True NSHumanReadableCopyright - Copyright © 2009-@COPYRIGHT_YEAR@ The Bitcoin Core developers, 2014-@COPYRIGHT_YEAR@ The Dash Core developers, 2015-@COPYRIGHT_YEAR@ The PIVX Core developers, 2018-@COPYRIGHT_YEAR@ @COPYRIGHT_HOLDERS_FINAL@ + Copyright © 2009-@COPYRIGHT_YEAR@ @BITCOIN_COPYRIGHT_HOLDERS_FINAL@, 2014-@COPYRIGHT_YEAR@ @DASH_COPYRIGHT_HOLDERS_FINAL@, 2015-@COPYRIGHT_YEAR@ @PIVX_COPYRIGHT_HOLDERS_FINAL@, 2018-@COPYRIGHT_YEAR@ @COPYRIGHT_HOLDERS_FINAL@ LSAppNapIsDisabled True diff --git a/src/clientversion.h b/src/clientversion.h index 13e862d4d977d..6199c37013ec9 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -22,7 +22,7 @@ #define DO_STRINGIZE(X) #X //! Copyright string used in Windows .rc files -#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " The Bitcoin Core Developers, 2014-" STRINGIZE(COPYRIGHT_YEAR) " " COPYRIGHT_HOLDERS_FINAL +#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " " BITCOIN_COPYRIGHT_HOLDERS_FINAL ", 2014-" STRINGIZE(COPYRIGHT_YEAR) " " DASH_COPYRIGHT_HOLDERS_FINAL ", 2015-" STRINGIZE(COPYRIGHT_YEAR) " " PIVX_COPYRIGHT_HOLDERS_FINAL ", 2018-" STRINGIZE(COPYRIGHT_YEAR) " " COPYRIGHT_HOLDERS_FINAL /** * iond-res.rc includes this file, but it cannot cope with real c++ code. diff --git a/src/qt/ionstrings.cpp b/src/qt/ionstrings.cpp index e730815b3f1af..35eee33b8b79e 100644 --- a/src/qt/ionstrings.cpp +++ b/src/qt/ionstrings.cpp @@ -607,4 +607,7 @@ QT_TRANSLATE_NOOP("ion-core", "Zapping all transactions from wallet..."), QT_TRANSLATE_NOOP("ion-core", "ZeroMQ notification options:"), QT_TRANSLATE_NOOP("ion-core", "no mixing available."), QT_TRANSLATE_NOOP("ion-core", "see debug.log for details."), +QT_TRANSLATE_NOOP("ion-core", "The %p developers"), +QT_TRANSLATE_NOOP("ion-core", "The %d developers"), +QT_TRANSLATE_NOOP("ion-core", "The %b developers"), }; diff --git a/src/util.cpp b/src/util.cpp index f14f51713975f..c47b77272900f 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1052,15 +1052,22 @@ int GetNumCores() std::string CopyrightHolders(const std::string& strPrefix, unsigned int nStartYear, unsigned int nEndYear) { std::string strCopyrightHolders = strPrefix + strprintf(" %u-%u ", nStartYear, nEndYear) + strprintf(_(COPYRIGHT_HOLDERS), _(COPYRIGHT_HOLDERS_SUBSTITUTION)); + strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2015, nEndYear) + strprintf(_(PIVX_COPYRIGHT_HOLDERS), _(PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION)); + strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2014, nEndYear) + strprintf(_(DASH_COPYRIGHT_HOLDERS), _(DASH_COPYRIGHT_HOLDERS_SUBSTITUTION)); + strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2009, nEndYear) + strprintf(_(BITCOIN_COPYRIGHT_HOLDERS), _(BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION)); - // Check for untranslated substitution to make sure Bitcoin Core copyright is not removed by accident - if (strprintf(COPYRIGHT_HOLDERS, COPYRIGHT_HOLDERS_SUBSTITUTION).find("PIVX Core") == std::string::npos) { + // Check for untranslated substitution to make sure PIVX Core copyright is not removed by accident + if (strprintf(PIVX_COPYRIGHT_HOLDERS, PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION).find("PIVX Core") == std::string::npos) { strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2015, nEndYear) + "The PIVX Core developers"; } - if (strprintf(COPYRIGHT_HOLDERS, COPYRIGHT_HOLDERS_SUBSTITUTION).find("Dash Core") == std::string::npos) { + + // Check for untranslated substitution to make sure Dash Core copyright is not removed by accident + if (strprintf(DASH_COPYRIGHT_HOLDERS, DASH_COPYRIGHT_HOLDERS_SUBSTITUTION).find("Dash Core") == std::string::npos) { strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2014, nEndYear) + "The Dash Core developers"; } - if (strprintf(COPYRIGHT_HOLDERS, COPYRIGHT_HOLDERS_SUBSTITUTION).find("Bitcoin Core") == std::string::npos) { + + // Check for untranslated substitution to make sure Bitcoin Core copyright is not removed by accident + if (strprintf(BITCOIN_COPYRIGHT_HOLDERS, BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION).find("Bitcoin Core") == std::string::npos) { strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2009, nEndYear) + "The Bitcoin Core developers"; } return strCopyrightHolders; From 2e5b58de1eaa500cc3cab0c0660a1bb735b7c805 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 15:58:43 +0200 Subject: [PATCH 2/7] QT - add fixed splash copyright translations --- src/qt/locale/ion_ar.ts | 12 ++++++------ src/qt/locale/ion_bg.ts | 12 ++++++------ src/qt/locale/ion_ca.ts | 12 ++++++------ src/qt/locale/ion_cs.ts | 12 ++++++------ src/qt/locale/ion_da.ts | 12 ++++++------ src/qt/locale/ion_de.ts | 12 ++++++------ src/qt/locale/ion_en.ts | 12 ++++++------ src/qt/locale/ion_eo.ts | 12 ++++++------ src/qt/locale/ion_es.ts | 12 ++++++------ src/qt/locale/ion_fi.ts | 12 ++++++------ src/qt/locale/ion_fr.ts | 12 ++++++------ src/qt/locale/ion_hi_IN.ts | 12 ++++++------ src/qt/locale/ion_hr.ts | 12 ++++++------ src/qt/locale/ion_it.ts | 12 ++++++------ src/qt/locale/ion_ja.ts | 12 ++++++------ src/qt/locale/ion_ko.ts | 12 ++++++------ src/qt/locale/ion_lt_LT.ts | 12 ++++++------ src/qt/locale/ion_nl.ts | 12 ++++++------ src/qt/locale/ion_pl.ts | 12 ++++++------ src/qt/locale/ion_pt.ts | 12 ++++++------ src/qt/locale/ion_ro.ts | 12 ++++++------ src/qt/locale/ion_ru.ts | 12 ++++++------ src/qt/locale/ion_sk.ts | 12 ++++++------ src/qt/locale/ion_sv.ts | 12 ++++++------ src/qt/locale/ion_th.ts | 12 ++++++------ src/qt/locale/ion_tr.ts | 12 ++++++------ src/qt/locale/ion_uk.ts | 12 ++++++------ src/qt/locale/ion_vi.ts | 12 ++++++------ src/qt/locale/ion_zh_CN.ts | 12 ++++++------ src/qt/locale/ion_zh_TW.ts | 12 ++++++------ 30 files changed, 180 insertions(+), 180 deletions(-) diff --git a/src/qt/locale/ion_ar.ts b/src/qt/locale/ion_ar.ts index a506f9a7a6523..0ea655c3ebe23 100644 --- a/src/qt/locale/ion_ar.ts +++ b/src/qt/locale/ion_ar.ts @@ -4579,16 +4579,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s المبرمجون - The PIVX Core developers - PIVX Core المبرمجون + The %p Core developers + %p Core المبرمجون - The Dash Core developers - Dash Core المبرمجون + The %d developers + %d المبرمجون - The Bitcoin Core developers - Bitcoin Core المبرمجون + The %b developers + %b المبرمجون Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_bg.ts b/src/qt/locale/ion_bg.ts index b447ea074a8a7..928a487e76191 100644 --- a/src/qt/locale/ion_bg.ts +++ b/src/qt/locale/ion_bg.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s разработчици - The PIVX Core developers - PIVX Core разработчици + The %p developers + %p разработчици - The Dash Core developers - Dash Core разработчици + The %d developers + %d разработчици - The Bitcoin Core developers - Bitcoin Core разработчици + The %b developers + %b разработчици Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_ca.ts b/src/qt/locale/ion_ca.ts index bd34bde20a2ce..3859407798766 100644 --- a/src/qt/locale/ion_ca.ts +++ b/src/qt/locale/ion_ca.ts @@ -1373,16 +1373,16 @@ Els desenvolupadors de %s - The PIVX Core developers - Els desenvolupadors de PIVX Core + The %p developers + Els desenvolupadors de %p - The Dash Core developers - Els desenvolupadors de Dash Core + The %d developers + Els desenvolupadors de %d - The Bitcoin Core developers - Els desenvolupadors de Bitcoin Core + The %b developers + Els desenvolupadors de %b Rescanning... diff --git a/src/qt/locale/ion_cs.ts b/src/qt/locale/ion_cs.ts index 29ee42fffdec4..238a17937db7c 100644 --- a/src/qt/locale/ion_cs.ts +++ b/src/qt/locale/ion_cs.ts @@ -1517,16 +1517,16 @@ %s vývojáři - The PIVX Core developers - PIVX Core vývojáři + The %p developers + %p vývojáři - The Dash Core developers - Dash Core vývojáři + The %d developers + %d vývojáři - The Bitcoin Core developers - Bitcoin Core vývojáři + The %b developers + %b vývojáři Synchronization pending... diff --git a/src/qt/locale/ion_da.ts b/src/qt/locale/ion_da.ts index fca8826559d85..32ae065eb8d87 100644 --- a/src/qt/locale/ion_da.ts +++ b/src/qt/locale/ion_da.ts @@ -2877,16 +2877,16 @@ %s udviklerne - The PIVX Core developers - PIVX Core udviklerne + The %p developers + %p udviklerne - The Dash Core developers - Dash Core udviklerne + The %d developers + %d udviklerne - The Bitcoin Core developers - Bitcoin Core udviklerne + The %b developers + %b udviklerne Invalid -onion address or hostname: '%s' diff --git a/src/qt/locale/ion_de.ts b/src/qt/locale/ion_de.ts index c8dd36afbf89d..d410efe994397 100644 --- a/src/qt/locale/ion_de.ts +++ b/src/qt/locale/ion_de.ts @@ -4636,16 +4636,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Die %s-Entwickler - The PIVX Core developers - Die PIVX Core-Entwickler + The %p developers + Die %p-Entwickler - The Dash Core developers - Die Dash Core-Entwickler + The %d developers + Die %d-Entwickler - The Bitcoin Core developers - Die Bitcoin Core-Entwickler + The %b developers + Die %b -Entwickler Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_en.ts b/src/qt/locale/ion_en.ts index 7830b18137373..ae4857664bfc3 100644 --- a/src/qt/locale/ion_en.ts +++ b/src/qt/locale/ion_en.ts @@ -6198,18 +6198,18 @@ https://www.transifex.com/ioncoincore/ioncore/ - The PIVX Core developers - The PIVX Core developers + The %p developers + The %p developers - The Dash Core developers - The Dash Core developers + The %d developers + The %d developers - The Bitcoin Core developers - The Bitcoin Core developers + The %b developers + The %b developers diff --git a/src/qt/locale/ion_eo.ts b/src/qt/locale/ion_eo.ts index 788fcc6ef2e6b..32e8b7bf947f0 100644 --- a/src/qt/locale/ion_eo.ts +++ b/src/qt/locale/ion_eo.ts @@ -1525,16 +1525,16 @@ La programistoj de %s - The PIVX Core developers - La programistoj de PIVX Core + The %p developers + La programistoj de %p - The Dash Core developers - La programistoj de Dash Core + The %d developers + La programistoj de %d - The Bitcoin Core developers - La programistoj de Bitcoin Core + The %b developers + La programistoj de %b This is experimental software. diff --git a/src/qt/locale/ion_es.ts b/src/qt/locale/ion_es.ts index 9b67d5b0a2875..5c7e4d3c9ce6a 100644 --- a/src/qt/locale/ion_es.ts +++ b/src/qt/locale/ion_es.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Los desarrolladores de %s - The PIVX Core developers - Los desarrolladores de PIVX Core + The %p developers + Los desarrolladores de %p - The Dash Core developers - Los desarrolladores de Dash Core + The %d developers + Los desarrolladores de %d - The Bitcoin Core developers - Los desarrolladores de Bitcoin Core + The %b developers + Los desarrolladores de %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_fi.ts b/src/qt/locale/ion_fi.ts index b7f11d5c39223..5a800cfafbb32 100644 --- a/src/qt/locale/ion_fi.ts +++ b/src/qt/locale/ion_fi.ts @@ -4640,16 +4640,16 @@ Vähennä uakommenttien määrää tai kokoa. %s kehittäjät - The PIVX Core developers - PIVX Core kehittäjät + The %p developers + %p kehittäjät - The Dash Core developers - Dash Core kehittäjät + The %d developers + %d kehittäjät - The Bitcoin Core developers - Bitcoin Core kehittäjät + The %b developers + %b kehittäjät Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_fr.ts b/src/qt/locale/ion_fr.ts index 937cb97c5d91c..6ca9082c0749d 100644 --- a/src/qt/locale/ion_fr.ts +++ b/src/qt/locale/ion_fr.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Les développeurs de %s - The PIVX Core developers - Les développeurs de PIVX Core + The %p developers + Les développeurs de %p - The Dash Core developers - Les développeurs de Dash Core + The %d developers + Les développeurs de %d - The Bitcoin Core developers - Les développeurs de Bitcoin Core + The %b developers + Les développeurs de %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_hi_IN.ts b/src/qt/locale/ion_hi_IN.ts index 778927ebe9cd1..88d9c7cae6c98 100644 --- a/src/qt/locale/ion_hi_IN.ts +++ b/src/qt/locale/ion_hi_IN.ts @@ -269,16 +269,16 @@ %s कोर के डेवलपर्स - The PIVX Core developers - PIVX Core कोर के डेवलपर्स + The %p developers + %p कोर के डेवलपर्स - The Dash Core developers - Dash Core कोर के डेवलपर्स + The %d developers + %d कोर के डेवलपर्स - The Bitcoin Core developers - Bitcoin Core कोर के डेवलपर्स + The %b developers + %b कोर के डेवलपर्स Warning diff --git a/src/qt/locale/ion_hr.ts b/src/qt/locale/ion_hr.ts index 18530dfa317ac..307ca38d41619 100644 --- a/src/qt/locale/ion_hr.ts +++ b/src/qt/locale/ion_hr.ts @@ -2881,16 +2881,16 @@ %s razrađivači - The PIVX Core developers - PIVX Core razrađivači + The %p developers + %p razrađivači - The Dash Core developers - Dash Core razrađivači + %d Core developers + %d razrađivači - The Bitcoin Core developers - Bitcoin Core razrađivači + The %b developers + %b razrađivači Invalid -onion address or hostname: '%s' diff --git a/src/qt/locale/ion_it.ts b/src/qt/locale/ion_it.ts index 45e41c6767960..e036203eaaf4f 100644 --- a/src/qt/locale/ion_it.ts +++ b/src/qt/locale/ion_it.ts @@ -4637,16 +4637,16 @@ Non è possibile avviare un masternode in modalità lite Sviluppatori di %s - The PIVX Core developers - Sviluppatori di PIVX Core + The %p developers + Sviluppatori di %p - The Dash Core developers - Sviluppatori di Dash Core + The %d developers + Sviluppatori di %d - The Bitcoin Core developers - Sviluppatori di Bitcoin Core + The %b developers + Sviluppatori di %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_ja.ts b/src/qt/locale/ion_ja.ts index 38ebaa8972b16..40fc02ad9738d 100644 --- a/src/qt/locale/ion_ja.ts +++ b/src/qt/locale/ion_ja.ts @@ -4632,16 +4632,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s の開発者 - The PIVX Core developers - PIVX Core の開発者 + The %p developers + %p の開発者 - The Dash Core developers - Dash Core の開発者 + The %d developers + %d の開発者 - The Bitcoin Core developers - Bitcoin Core の開発者 + The %b developers + %b の開発者 Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_ko.ts b/src/qt/locale/ion_ko.ts index 6c4178111f0a3..a8bff7822bbe4 100644 --- a/src/qt/locale/ion_ko.ts +++ b/src/qt/locale/ion_ko.ts @@ -2897,16 +2897,16 @@ %s 개발자 - The PIVX Core developers - PIVX Core 개발자 + The %p developers + %p 개발자 - The Dash Core developers - Dash Core 개발자 + The %d developers + %d 개발자 - The Bitcoin Core developers - Bitcoin Core 개발자 + The %b developers + %b 개발자 Invalid -onion address or hostname: '%s' diff --git a/src/qt/locale/ion_lt_LT.ts b/src/qt/locale/ion_lt_LT.ts index 693a1a5d8d013..7c21a243d9185 100644 --- a/src/qt/locale/ion_lt_LT.ts +++ b/src/qt/locale/ion_lt_LT.ts @@ -1821,16 +1821,16 @@ %s kūrėjai - The PIVX Core developers - PIVX Core kūrėjai + The %p developers + %p kūrėjai - The Dash Core developers - Dash Core kūrėjai + The %d developers + %d kūrėjai - The Bitcoin Core developers - Bitcoin Core kūrėjai + The %b developers + %b kūrėjai Session timed out. diff --git a/src/qt/locale/ion_nl.ts b/src/qt/locale/ion_nl.ts index a9fd922a41b01..6e8d7af091335 100644 --- a/src/qt/locale/ion_nl.ts +++ b/src/qt/locale/ion_nl.ts @@ -4640,16 +4640,16 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Ion netwerk De %s ontwikkelaars - The PIVX Core developers - De PIVX Core ontwikkelaars + The %p developers + De %p ontwikkelaars - The Dash Core developers - De Dash Core ontwikkelaars + The %d developers + De %d ontwikkelaars - The Bitcoin Core developers - De Bitcoin Core ontwikkelaars + The %b developers + De %b ontwikkelaars Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_pl.ts b/src/qt/locale/ion_pl.ts index ff1d1a890a8b5..b62a9da1589fe 100644 --- a/src/qt/locale/ion_pl.ts +++ b/src/qt/locale/ion_pl.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Deweloperzy %s - The PIVX Core developers - Deweloperzy PIVX Core + The %p developers + Deweloperzy %p - The Dash Core developers - Deweloperzy Dash Core + The %d developers + Deweloperzy %d - The Bitcoin Core developers - Deweloperzy Bitcoin Core + The %b developers + Deweloperzy %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_pt.ts b/src/qt/locale/ion_pt.ts index 4e92c80701d6f..59422bf8e9e2f 100644 --- a/src/qt/locale/ion_pt.ts +++ b/src/qt/locale/ion_pt.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Desenvolvedores do %s - The PIVX Core developers - Desenvolvedores do PIVX Core + The %p developers + Desenvolvedores do %p - The Dash Core developers - Desenvolvedores do Dash Core + The %d developers + Desenvolvedores do %d - The Bitcoin Core developers - Desenvolvedores do Bitcoin Core + The %b developers + Desenvolvedores do %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_ro.ts b/src/qt/locale/ion_ro.ts index 55ebdf88e864f..62ab594fc52c0 100644 --- a/src/qt/locale/ion_ro.ts +++ b/src/qt/locale/ion_ro.ts @@ -4615,16 +4615,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Dezvoltatorii %s - The PIVX Core developers - Dezvoltatorii PIVX Core + The %p developers + Dezvoltatorii %p - The Dash Core developers - Dezvoltatorii Dash Core + The %d developers + Dezvoltatorii %d - The Bitcoin Core developers - Dezvoltatorii Bitcoin Core + The %b developers + Dezvoltatorii %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_ru.ts b/src/qt/locale/ion_ru.ts index a1f507bc48d15..77be0542cf8d9 100644 --- a/src/qt/locale/ion_ru.ts +++ b/src/qt/locale/ion_ru.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Разработчики %s - The PIVX Core developers - Разработчики PIVX Core + The %p developers + Разработчики %p - The Dash Core developers - Разработчики Dash Core + The %d developers + Разработчики %d - The Bitcoin Core developers - Разработчики Bitcoin Core + The %b developers + Разработчики %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_sk.ts b/src/qt/locale/ion_sk.ts index cea63a89b0f85..65e55d3a6a1aa 100644 --- a/src/qt/locale/ion_sk.ts +++ b/src/qt/locale/ion_sk.ts @@ -4636,16 +4636,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Vývojári %s - The PIVX Core developers - Vývojári PIVX Core + The %p developers + Vývojári %p - The Dash Core developers - Vývojári Dash Core + The %d developers + Vývojári %d - The Bitcoin Core developers - Vývojári Bitcoin Core + The %b developers + Vývojári %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_sv.ts b/src/qt/locale/ion_sv.ts index da1ae82ad2662..0d0da3a2e55b8 100644 --- a/src/qt/locale/ion_sv.ts +++ b/src/qt/locale/ion_sv.ts @@ -3133,16 +3133,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s-utvecklarna - The PIVX Core developers - PIVX Core-utvecklarna + The %p developers + %p-utvecklarna - The Dash Core developers - Dash Core-utvecklarna + The %d developers + %d-utvecklarna - The Bitcoin Core developers - Bitcoin Core-utvecklarna + The %b developers + %b-utvecklarna Invalid -onion address or hostname: '%s' diff --git a/src/qt/locale/ion_th.ts b/src/qt/locale/ion_th.ts index 710db672877e2..a85910301a786 100644 --- a/src/qt/locale/ion_th.ts +++ b/src/qt/locale/ion_th.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s นักพัฒนา - The PIVX Core developers - PIVX Core นักพัฒนา + The %p developers + %p นักพัฒนา - The Dash Core developers - Dash Core นักพัฒนา + The %d developers + %d นักพัฒนา - The Bitcoin Core developers - Bitcoin Core นักพัฒนา + The %b developers + %b นักพัฒนา Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_tr.ts b/src/qt/locale/ion_tr.ts index a456f0cf1596d..b794e3df3112d 100644 --- a/src/qt/locale/ion_tr.ts +++ b/src/qt/locale/ion_tr.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s geliştiricileri - The PIVX Core developers - PIVX Core geliştiricileri + The %p developers + %p geliştiricileri - The Dash Core developers - Dash Core geliştiricileri + The %d developers + %declare geliştiricileri - The Bitcoin Core developers - Bitcoin Core geliştiricileri + The %b developers + %b geliştiricileri Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_uk.ts b/src/qt/locale/ion_uk.ts index 04e229eb1b0f4..f84fb9a105ac1 100644 --- a/src/qt/locale/ion_uk.ts +++ b/src/qt/locale/ion_uk.ts @@ -341,16 +341,16 @@ Розробники %s - The PIVX Core developers - Розробники PIVX Core + The %p developers + Розробники %p - The Dash Core developers - Розробники Dash Core + The %d developers + Розробники %d - The Bitcoin Core developers - Розробники Bitcoin Core + The %b developers + %b Core \ No newline at end of file diff --git a/src/qt/locale/ion_vi.ts b/src/qt/locale/ion_vi.ts index d7b81257195bd..4f7dbc585a01a 100644 --- a/src/qt/locale/ion_vi.ts +++ b/src/qt/locale/ion_vi.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ Các nhà phát triển %s - The PIVX Core developers - Các nhà phát triển PIVX Core + The %p developers + Các nhà phát triển %p - The Dash Core developers - Các nhà phát triển Dash Core + The %d developers + Các nhà phát triển %d - The Bitcoin Core developers - Các nhà phát triển Bitcoin Core + The %b developers + Các nhà phát triển %b Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_zh_CN.ts b/src/qt/locale/ion_zh_CN.ts index a820fa075546b..01d5a1f758e52 100644 --- a/src/qt/locale/ion_zh_CN.ts +++ b/src/qt/locale/ion_zh_CN.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s 开发人员 - The PIVX Core developers - PIVX Core 开发人员 + The %p developers + %p 开发人员 - The Dash Core developers - Dash Core 开发人员 + The %d developers + %d 开发人员 - The Bitcoin Core developers - Bitcoin Core 开发人员 + The %b developers + %b 开发人员 Cannot obtain a lock on data directory %s. %s is probably already running. diff --git a/src/qt/locale/ion_zh_TW.ts b/src/qt/locale/ion_zh_TW.ts index 59b90c1176f3b..ef5c12c75ee8f 100644 --- a/src/qt/locale/ion_zh_TW.ts +++ b/src/qt/locale/ion_zh_TW.ts @@ -4635,16 +4635,16 @@ https://www.transifex.com/ioncoincore/ioncore/ %s 開發人員 - The PIVX Core developers - PIVX Core 開發人員 + The %p developers + %p 開發人員 - The Dash Core developers - Dash Core 開發人員 + The %d developers + %d 開發人員 - The Bitcoin Core developers - Bitcoin Core 開發人員 + The %b developers + %b 開發人員 Cannot obtain a lock on data directory %s. %s is probably already running. From ebf5a377fc70757273b31d6c5b8bfe8dbb2e33cb Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 16:00:52 +0200 Subject: [PATCH 3/7] QT - remove Check for untranslated substitution instead of unmarking --- src/util.cpp | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/util.cpp b/src/util.cpp index c47b77272900f..3056f3727ee1f 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1055,21 +1055,6 @@ std::string CopyrightHolders(const std::string& strPrefix, unsigned int nStartYe strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2015, nEndYear) + strprintf(_(PIVX_COPYRIGHT_HOLDERS), _(PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION)); strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2014, nEndYear) + strprintf(_(DASH_COPYRIGHT_HOLDERS), _(DASH_COPYRIGHT_HOLDERS_SUBSTITUTION)); strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2009, nEndYear) + strprintf(_(BITCOIN_COPYRIGHT_HOLDERS), _(BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION)); - - // Check for untranslated substitution to make sure PIVX Core copyright is not removed by accident - if (strprintf(PIVX_COPYRIGHT_HOLDERS, PIVX_COPYRIGHT_HOLDERS_SUBSTITUTION).find("PIVX Core") == std::string::npos) { - strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2015, nEndYear) + "The PIVX Core developers"; - } - - // Check for untranslated substitution to make sure Dash Core copyright is not removed by accident - if (strprintf(DASH_COPYRIGHT_HOLDERS, DASH_COPYRIGHT_HOLDERS_SUBSTITUTION).find("Dash Core") == std::string::npos) { - strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2014, nEndYear) + "The Dash Core developers"; - } - - // Check for untranslated substitution to make sure Bitcoin Core copyright is not removed by accident - if (strprintf(BITCOIN_COPYRIGHT_HOLDERS, BITCOIN_COPYRIGHT_HOLDERS_SUBSTITUTION).find("Bitcoin Core") == std::string::npos) { - strCopyrightHolders += "\n" + strPrefix + strprintf(" %u-%u ", 2009, nEndYear) + "The Bitcoin Core developers"; - } return strCopyrightHolders; } From b89860ab9a151860397bd99a3b272cae2a2f3b03 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 16:09:03 +0200 Subject: [PATCH 4/7] QT - arabic, fix typo --- src/qt/locale/ion_ar.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/locale/ion_ar.ts b/src/qt/locale/ion_ar.ts index 0ea655c3ebe23..53144864257fb 100644 --- a/src/qt/locale/ion_ar.ts +++ b/src/qt/locale/ion_ar.ts @@ -4579,8 +4579,8 @@ https://www.transifex.com/ioncoincore/ioncore/ %s المبرمجون - The %p Core developers - %p Core المبرمجون + The %p developers + %p المبرمجون The %d developers From 7d9d27ade2f0d211e0540f2dde2f74db89297bc4 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 16:51:37 +0200 Subject: [PATCH 5/7] QT - fix typos for hr, pt_BR, tr and uk --- src/qt/locale/ion_hr.ts | 2 +- src/qt/locale/ion_pt_BR.ts | 12 ++++++------ src/qt/locale/ion_tr.ts | 2 +- src/qt/locale/ion_uk.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/qt/locale/ion_hr.ts b/src/qt/locale/ion_hr.ts index 307ca38d41619..7900793d8aa40 100644 --- a/src/qt/locale/ion_hr.ts +++ b/src/qt/locale/ion_hr.ts @@ -2885,7 +2885,7 @@ %p razrađivači - %d Core developers + The %d developers %d razrađivači diff --git a/src/qt/locale/ion_pt_BR.ts b/src/qt/locale/ion_pt_BR.ts index e343d907059e4..13b7f2d58c920 100644 --- a/src/qt/locale/ion_pt_BR.ts +++ b/src/qt/locale/ion_pt_BR.ts @@ -2437,16 +2437,16 @@ opções do servidor RPC: - The PIVX Core developers - Desenvolvedores do PIVX Core + The %p developers + Desenvolvedores do %p - The Dash Core developers - Desenvolvedores do Dash Core + The %d developers + Desenvolvedores do %d - The Bitcoin Core developers - Desenvolvedores do Bitcoin Core + The %b developers + Desenvolvedores do %b Rescanning... diff --git a/src/qt/locale/ion_tr.ts b/src/qt/locale/ion_tr.ts index b794e3df3112d..ec723ec0099d0 100644 --- a/src/qt/locale/ion_tr.ts +++ b/src/qt/locale/ion_tr.ts @@ -4640,7 +4640,7 @@ https://www.transifex.com/ioncoincore/ioncore/ The %d developers - %declare geliştiricileri + %d geliştiricileri The %b developers diff --git a/src/qt/locale/ion_uk.ts b/src/qt/locale/ion_uk.ts index f84fb9a105ac1..afe45a0b60626 100644 --- a/src/qt/locale/ion_uk.ts +++ b/src/qt/locale/ion_uk.ts @@ -350,7 +350,7 @@ The %b developers - %b Core + Розробники %b \ No newline at end of file From 6e3cbd98f3dc7207df96537291ad76274eca5e10 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 16:56:58 +0200 Subject: [PATCH 6/7] QT - update translations from transifex, fix pt_BR mismatch --- src/qt/locale/ion_pt_BR.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/qt/locale/ion_pt_BR.ts b/src/qt/locale/ion_pt_BR.ts index 13b7f2d58c920..c98a7996ebed4 100644 --- a/src/qt/locale/ion_pt_BR.ts +++ b/src/qt/locale/ion_pt_BR.ts @@ -2436,6 +2436,10 @@ RPC server options: opções do servidor RPC: + + The %s developers + Desenvolvedores do %s + The %p developers Desenvolvedores do %p From 5731fb056011f5d1a4e9682536b50db8619380b9 Mon Sep 17 00:00:00 2001 From: cevap Date: Fri, 10 Apr 2020 17:01:15 +0200 Subject: [PATCH 7/7] debian - update manpages --- debian/manpages/ion-cli.1 | 66 +++-- debian/manpages/ion-qt.1 | 517 +++++++++++++++++++++++--------------- debian/manpages/ion-tx.1 | 68 +++-- debian/manpages/iond.1 | 505 ++++++++++++++++++++++--------------- 4 files changed, 715 insertions(+), 441 deletions(-) diff --git a/debian/manpages/ion-cli.1 b/debian/manpages/ion-cli.1 index 7f3d5b097ab02..a98eb5199805a 100644 --- a/debian/manpages/ion-cli.1 +++ b/debian/manpages/ion-cli.1 @@ -1,19 +1,17 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH ION-CLI "1" "April 2019" "ion-cli v3.2.99.0" "User Commands" +.TH ION-CLI "1" "April 2020" "ion-cli v5.0.99.0" "User Commands" .SH NAME -ion-cli \- manual page for ion-cli v3.2.99.0 +ion-cli \- manual page for ion-cli v5.0.99.0 .SH DESCRIPTION -Ion Core RPC client version v3.2.99.0 +Ion Core RPC client version v5.0.99.0\-dirty .SS "Usage:" .TP ion\-cli [options] [params] Send command to Ion Core -.TP -ion\-cli [options] help -List commands -.TP -ion\-cli [options] help -Get help for a command +.IP +ion\-cli [options] \fB\-named\fR [name=value] ... Send command to Ion Core (with named arguments) +ion\-cli [options] help List commands +ion\-cli [options] help Get help for a command .SH OPTIONS .HP \-? @@ -27,16 +25,26 @@ Specify configuration file (default: ioncoin.conf) \fB\-datadir=\fR .IP Specify data directory +.PP +Chain selection options: .HP \fB\-testnet\fR .IP -Use the test network +Use the test chain +.HP +\fB\-devnet=\fR +.IP +Use devnet chain with provided name .HP \fB\-regtest\fR .IP Enter regression test mode, which uses a special chain in which blocks -can be solved instantly. This is intended for regression testing tools -and app development. +can be solved instantly. This is intended for regression testing +tools and app development. +.HP +\fB\-named\fR +.IP +Pass named instead of positional arguments (default: false) .HP \fB\-rpcconnect=\fR .IP @@ -60,21 +68,33 @@ Password for JSON\-RPC connections .HP \fB\-rpcclienttimeout=\fR .IP -Timeout during HTTP requests (default: 900) +Timeout in seconds during HTTP requests, or 0 for no timeout. (default: +900) +.HP +\fB\-stdin\fR +.IP +Read extra arguments from standard input, one per line until EOF/Ctrl\-D +(recommended for sensitive information such as passphrases) +.HP +\fB\-rpcwallet=\fR +.IP +Send RPC for non\-default wallet on RPC server (argument is wallet +filename in iond directory, required if iond/\-Qt runs with +multiple wallets) .SH COPYRIGHT -Copyright (C) 2009-2019 The Bitcoin Core Developers +Copyright (C) 2018-2020 The Ion Core developers +Copyright (C) 2015-2020 The PIVX Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers -Copyright (C) 2014-2019 The Dash Core Developers - -Copyright (C) 2015-2019 The PIVX Core Developers - -Copyright (C) 2018-2019 The Dash Core Developers +Please contribute if you find Ion Core useful. Visit for +further information about the software. +The source code is available from . This is experimental software. - Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/debian/manpages/ion-qt.1 b/debian/manpages/ion-qt.1 index 13fb34b946bb5..2f0d15f3387fe 100644 --- a/debian/manpages/ion-qt.1 +++ b/debian/manpages/ion-qt.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH ION-QT "1" "April 2019" "ion-qt v3.2.99.0" "User Commands" +.TH ION-QT "1" "April 2020" "ion-qt v5.0.99.0" "User Commands" .SH NAME -ion-qt \- manual page for ion-qt v3.2.99.0 +ion-qt \- manual page for ion-qt v5.0.99.0 .SH DESCRIPTION -Ion Core version v3.2.99.0 (64\-bit) +Ion Core version v5.0.99.0\-dirty (64\-bit) Usage: .IP ion\-qt [command\-line options] @@ -11,7 +11,7 @@ ion\-qt [command\-line options] .HP \-? .IP -This help message +Print this help message and exit .HP \fB\-version\fR .IP @@ -22,23 +22,19 @@ Print version and exit Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) .HP -\fB\-alerts\fR -.IP -Receive and display P2P network alerts (default: 1) -.HP \fB\-blocknotify=\fR .IP Execute command when the best block changes (%s in cmd is replaced by block hash) .HP -\fB\-blocksizenotify=\fR +\fB\-assumevalid=\fR .IP -Execute command when the best block changes and its size is over (%s in -cmd is replaced by block hash, %d with the block size) -.HP -\fB\-checkblocks=\fR -.IP -How many blocks to check at startup (default: 500, 0 = all) +If this block is in the chain assume that it and its ancestors are valid +and potentially skip their script verification (0 to verify all, +default: +1599d484cfd57e3dc0ef8a2e8bc428c6b12ed8f8f73d6f5afd6c405c100f9a15, +testnet: +0000000005ae4db9746d6cad8e0ccebdef1e05afec9c40809f31457fdaf7d843) .HP \fB\-conf=\fR .IP @@ -50,44 +46,70 @@ Specify data directory .HP \fB\-dbcache=\fR .IP -Set database cache size in megabytes (4 to 4096, default: 100) +Set database cache size in megabytes (4 to 16384, default: 300) .HP \fB\-loadblock=\fR .IP Imports blocks from external blk000??.dat file on startup .HP -\fB\-maxreorg=\fR +\fB\-maxorphantxsize=\fR +.IP +Maximum total size of all orphan transactions in megabytes (default: 10) +.HP +\fB\-maxmempool=\fR +.IP +Keep the transaction memory pool below megabytes (default: 300) +.HP +\fB\-mempoolexpiry=\fR +.IP +Do not keep transactions in the mempool longer than hours (default: +336) +.HP +\fB\-persistmempool\fR +.IP +Whether to save the mempool on shutdown and load on restart (default: 1) +.HP +\fB\-syncmempool\fR .IP -Set the Maximum reorg depth (default: 100) +Sync mempool from other nodes on start (default: 1) .HP -\fB\-maxorphantx=\fR +\fB\-blockreconstructionextratxn=\fR .IP -Keep at most unconnectable transactions in memory (default: 100) +Extra transactions to keep in memory for compact block reconstructions +(default: 100) .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-12\fR to 16, 0 = auto, <0 = +Set the number of script verification threads (\fB\-6\fR to 16, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-pid=\fR .IP Specify pid file (default: iond.pid) .HP -\fB\-reindex\fR +\fB\-prune=\fR .IP -Rebuild block chain index from current blk000??.dat files on startup +Reduce storage requirements by enabling pruning (deleting) of old +blocks. This allows the pruneblockchain RPC to be called to +delete specific blocks, and enables automatic pruning of old +blocks if a target size in MiB is provided. This mode is +incompatible with \fB\-txindex\fR and \fB\-rescan\fR. Warning: Reverting this +setting requires re\-downloading the entire blockchain. (default: +0 = disable pruning blocks, 1 = allow manual pruning via RPC, +>945 = automatically prune block files to stay under the +specified target size in MiB) .HP -\fB\-reindexaccumulators\fR +\fB\-reindex\-chainstate\fR .IP -Reindex the accumulator database on startup +Rebuild chain state from the currently indexed blocks .HP -\fB\-reindexmoneysupply\fR +\fB\-reindex\-tokens\fR .IP -Reindex the ION and xION money supply statistics on startup +Reindex the token database .HP -\fB\-resync\fR +\fB\-reindex\fR .IP -Delete blockchain folders and resync from scratch on startup +Rebuild chain state and block index from the blk*.dat files on disk .HP \fB\-sysperms\fR .IP @@ -97,17 +119,33 @@ Create new files with system default permissions, instead of umask 077 \fB\-txindex\fR .IP Maintain a full transaction index, used by the getrawtransaction rpc -call (default: 0) +call (default: 1) +.HP +\fB\-addressindex\fR +.IP +Maintain a full address index, used to query for the balance, txids and +unspent outputs for addresses (default: 0) +.HP +\fB\-timestampindex\fR +.IP +Maintain a timestamp index for block hashes, used to query blocks hashes +by a range of timestamps (default: 0) .HP -\fB\-forcestart\fR +\fB\-spentindex\fR .IP -Attempt to force blockchain corruption recovery on startup +Maintain a full spent index, used to query the spending txid and input +index for an outpoint (default: 0) .PP Connection options: .HP \fB\-addnode=\fR .IP -Add a node to connect to and attempt to keep the connection open +Add a node to connect to and attempt to keep the connection open (see +the `addnode` RPC command help for more info) +.HP +\fB\-allowprivatenet\fR +.IP +Allow RFC1918 addresses to be relayed and connected to (default: 0) .HP \fB\-banscore=\fR .IP @@ -125,11 +163,14 @@ for IPv6 .HP \fB\-connect=\fR .IP -Connect only to the specified node(s) +Connect only to the specified node(s); \fB\-connect\fR=\fI\,0\/\fR disables automatic +connections (the rules for this peer are the same as for +\fB\-addnode\fR) .HP \fB\-discover\fR .IP -Discover own IP address (default: 1 when listening and no \fB\-externalip\fR) +Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR +or \fB\-proxy\fR) .HP \fB\-dns\fR .IP @@ -138,7 +179,7 @@ Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (def \fB\-dnsseed\fR .IP Query for peer addresses via DNS lookup, if low on addresses (default: 1 -unless \fB\-connect\fR) +unless \fB\-connect\fR used) .HP \fB\-externalip=\fR .IP @@ -158,7 +199,8 @@ Automatically create Tor hidden service (default: 1) .HP \fB\-maxconnections=\fR .IP -Maintain at most connections to peers (default: 125) +Maintain at most connections to peers (temporary service connections +excluded) (default: 125) .HP \fB\-maxreceivebuffer=\fR .IP @@ -168,6 +210,12 @@ Maximum per\-connection receive buffer, *1000 bytes (default: 5000) .IP Maximum per\-connection send buffer, *1000 bytes (default: 1000) .HP +\fB\-maxtimeadjustment\fR +.IP +Maximum allowed median peer time offset adjustment. Local perspective of +time may be influenced by peers forward or backward by this +amount. (default: 4200 seconds) +.HP \fB\-onion=\fR .IP Use separate SOCKS5 proxy to reach peers via Tor hidden services @@ -186,10 +234,6 @@ Relay non\-P2SH multisig (default: 1) Support filtering of blocks and transaction with bloom filters (default: 1) .HP -\fB\-peerbloomfilterszc\fR -.IP -Support the zerocoin light node protocol (default: 0) -.HP \fB\-port=\fR .IP Listen for connections on (default: 12700 or testnet: 27170) @@ -229,36 +273,46 @@ Use UPnP to map the listening port (default: 0) Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 .HP -\fB\-whitelist=\fR +\fB\-whitelist=\fR .IP -Whitelist peers connecting from the given netmask or IP address. Can be -specified multiple times. Whitelisted peers cannot be DoS banned and -their transactions are always relayed, even if they are already in the +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 +.HP +\fB\-maxuploadtarget=\fR +.IP +Tries to keep outbound traffic under the given target (in MiB per 24h), +0 = no limit (default: 0) .PP Wallet options: .HP -\fB\-backuppath=\fR +\fB\-disablewallet\fR .IP -Specify custom backup path to add a copy of any wallet backup. If set as -dir, every backup generates a timestamped file. If set as file, will -rewrite to that file every backup. +Do not load the wallet and disable wallet RPC calls .HP -\fB\-createwalletbackups=\fR +\fB\-keypool=\fR .IP -Number of automatic wallet backups (default: 10) +Set key pool size to (default: 1000) .HP -\fB\-custombackupthreshold=\fR +\fB\-fallbackfee=\fR .IP -Number of custom location backups to retain (default: 1) +A fee rate (in ION/kB) that will be used when fee estimation has +insufficient data (default: 0.0001) .HP -\fB\-disablewallet\fR +\fB\-discardfee=\fR .IP -Do not load the wallet and disable wallet RPC calls +The fee rate (in ION/kB) that indicates your tolerance for discarding +change by adding it to the fee (default: 0.001). Note: An output +is discarded if it is dust at this rate, but we will always +discard up to the dust relay fee and a discard fee above that is +limited by the fee estimate for the longest target .HP -\fB\-keypool=\fR +\fB\-mintxfee=\fR .IP -Set key pool size to (default: 100) +Fees (in ION/kB) smaller than this are considered zero fee for +transaction creation (default: 0.0001) .HP \fB\-paytxfee=\fR .IP @@ -270,29 +324,36 @@ Rescan the block chain for missing wallet transactions on startup .HP \fB\-salvagewallet\fR .IP -Attempt to recover private keys from a corrupt wallet.dat on startup -.HP -\fB\-sendfreetransactions\fR -.IP -Send transactions as zero\-fee transactions if possible (default: 0) +Attempt to recover private keys from a corrupt wallet on startup .HP \fB\-spendzeroconfchange\fR .IP Spend unconfirmed change when sending transactions (default: 1) .HP -\fB\-disablesystemnotifications\fR -.IP -Disable OS notifications for incoming transactions (default: 0) -.HP \fB\-txconfirmtarget=\fR .IP If paytxfee is not set, include enough fee so transactions begin -confirmation on average within n blocks (default: 1) +confirmation on average within n blocks (default: 6) .HP -\fB\-maxtxfee=\fR +\fB\-usehd\fR +.IP +Use hierarchical deterministic key generation (HD) after BIP39/BIP44. +Only has effect during wallet creation/first start (default: 0) +.HP +\fB\-mnemonic=\fR +.IP +User defined mnemonic for HD wallet (bip39). Only has effect during +wallet creation/first start (default: randomly generated) +.HP +\fB\-mnemonicpassphrase=\fR +.IP +User defined mnemonic passphrase for HD wallet (BIP39). Only has effect +during wallet creation/first start (default: empty string) +.HP +\fB\-hdseed=\fR .IP -Maximum total fees to use in a single wallet transaction, setting too -low may abort large transactions (default: 1.00) +User defined seed for HD wallet (should be in hex). Only has effect +during wallet creation/first start (default: randomly generated) .HP \fB\-upgradewallet\fR .IP @@ -302,20 +363,54 @@ Upgrade wallet to latest format on startup .IP Specify wallet file (within data directory) (default: wallet.dat) .HP +\fB\-walletbroadcast\fR +.IP +Make the wallet broadcast transactions (default: 1) +.HP \fB\-walletnotify=\fR .IP Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) .HP -\fB\-windowtitle=\fR -.IP -Wallet window title -.HP \fB\-zapwallettxes=\fR .IP Delete all wallet transactions and only recover those parts of the blockchain through \fB\-rescan\fR on startup (1 = keep tx meta data e.g. -account owner and payment request information, 2 = drop tx meta data) +account owner and payment request information, 2 = drop tx meta +data) +.HP +\fB\-createwalletbackups=\fR +.IP +Number of automatic wallet backups (default: 10) +.HP +\fB\-walletbackupsdir=\fR +.IP +Specify full path to directory for automatic wallet backups (must exist) +.HP +\fB\-keepass\fR +.IP +Use KeePass 2 integration using KeePassHttp plugin (default: 0) +.HP +\fB\-keepassport=\fR +.IP +Connect to KeePassHttp on port (default: 19455) +.HP +\fB\-keepasskey=\fR +.IP +KeePassHttp key for AES encrypted communication with KeePass +.HP +\fB\-keepassid=\fR +.IP +KeePassHttp id for the established association +.HP +\fB\-keepassname=\fR +.IP +Name to construct url for KeePass entry that stores the wallet +passphrase +.HP +\fB\-windowtitle=\fR +.IP +Wallet window title .PP ZeroMQ notification options: .HP @@ -329,7 +424,20 @@ Enable publish hash transaction in
.HP \fB\-zmqpubhashtxlock=\fR
.IP -Enable publish hash transaction (locked via SwiftX) in
+Enable publish hash transaction (locked via InstantSend) in
+.HP +\fB\-zmqpubhashgovernancevote=\fR
+.IP +Enable publish hash of governance votes in
+.HP +\fB\-zmqpubhashgovernanceobject=\fR
+.IP +Enable publish hash of governance objects (like proposals) in
+.HP +\fB\-zmqpubhashinstantsenddoublespend=\fR
+.IP +Enable publish transaction hashes of attempted InstantSend double spend +in
.HP \fB\-zmqpubrawblock=\fR
.IP @@ -341,7 +449,12 @@ Enable publish raw transaction in
.HP \fB\-zmqpubrawtxlock=\fR
.IP -Enable publish raw transaction (locked via SwiftX) in
+Enable publish raw transaction (locked via InstantSend) in
+.HP +\fB\-zmqpubrawinstantsenddoublespend=\fR
+.IP +Enable publish raw transactions of attempted InstantSend double spend in +
.PP Debugging/Testing options: .HP @@ -352,19 +465,19 @@ Append comment to the user agent string \fB\-debug=\fR .IP Output debugging information (default: 0, supplying is -optional). If is not supplied, output all debugging -information. can be: addrman, alert, bench, coindb, db, lock, -rand, rpc, selectcoins, tor, mempool, net, proxy, http, libevent, ion, -(obfuscation, swiftx, masternode, mnpayments, mnbudget, zero), qt. +optional). If is not supplied or if = 1, +output all debugging information. can be: net, tor, +mempool, http, bench, zmq, db, rpc, estimatefee, addrman, +selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, +libevent, coindb, qt, leveldb, chainlocks, gobject, instantsend, +keepass, llmq, llmq\-dkg, llmq\-sigs, mnpayments, mnsync, +privatesend, spork, zerocoin, staking, tokens. .HP -\fB\-gen\fR +\fB\-debugexclude=\fR .IP -Generate coins (default: 0) -.HP -\fB\-genproclimit=\fR -.IP -Set the number of threads for coin generation if enabled (\fB\-1\fR = all -cores, default: 1) +Exclude debugging information for a category. Can be used in conjunction +with \fB\-debug\fR=\fI\,1\/\fR to output debug logs for all categories except one +or more specified categories. .HP \fB\-help\-debug\fR .IP @@ -378,128 +491,104 @@ Include IP addresses in debug output (default: 0) .IP Prepend debug output with timestamp (default: 1) .HP -\fB\-minrelaytxfee=\fR +\fB\-maxtxfee=\fR .IP -Fees (in ION/Kb) smaller than this are considered zero fee for relaying -(default: 0.0001) +Maximum total fees (in ION) to use in a single wallet transaction or raw +transaction; setting this too low may abort large transactions +(default: 0.10) .HP \fB\-printtoconsole\fR .IP -Send trace/debug info to console instead of debug.log file (default: 0) +Send trace/debug info to console instead of debug.log file +.HP +\fB\-printtodebuglog\fR +.IP +Send trace/debug info to debug.log file (default: 1) .HP \fB\-shrinkdebugfile\fR .IP Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR) +.PP +Chain selection options: .HP \fB\-testnet\fR .IP -Use the test network +Use the test chain .HP -\fB\-litemode=\fR +\fB\-devnet=\fR .IP -Disable all ION specific functionality (Masternodes, Zerocoin, SwiftX, -Budgeting) (0\-1, default: 0) -.PP -Staking options: +Use devnet chain with provided name .HP -\fB\-staking=\fR +\fB\-litemode\fR .IP -Enable staking functionality (0\-1, default: 1) +Disable all Ion specific functionality (Masternodes, PrivateSend, +InstantSend, Governance) (0\-1, default: 0) .HP -\fB\-ionstake=\fR +\fB\-sporkaddr=\fR .IP -Enable or disable staking functionality for ION inputs (0\-1, default: 1) +Override spork address. Only useful for regtest and devnet. Using this +on mainnet or testnet will ban you. .HP -\fB\-xionstake=\fR +\fB\-minsporkkeys=\fR .IP -Enable or disable staking functionality for xION inputs (0\-1, default: -1) -.HP -\fB\-reservebalance=\fR -.IP -Keep the specified amount available for spending at all times (default: -0) +Overrides minimum spork signers to change spork value. Only useful for +regtest and devnet. Using this on mainnet or testnet will ban +you. .PP Masternode options: .HP -\fB\-masternode=\fR -.IP -Enable the client to act as a masternode (0\-1, default: 0) -.HP -\fB\-mnconf=\fR -.IP -Specify masternode configuration file (default: masternode.conf) -.HP -\fB\-mnconflock=\fR -.IP -Lock masternodes from masternode configuration file (default: 1) -.HP -\fB\-masternodeprivkey=\fR +\fB\-masternodeblsprivkey=\fR .IP -Set the masternode private key -.HP -\fB\-masternodeaddr=\fR -.IP -Set external address:port to get to this masternode (example: -128.127.106.235:12700) -.HP -\fB\-budgetvotemode=\fR -.IP -Change automatic finalized budget voting behavior. mode=auto: Vote for -only exact finalized budget match to my generated budget. (string, -default: auto) +Set the masternode BLS private key and enable the client to act as a +masternode .PP -Zerocoin options: +PrivateSend options: .HP -\fB\-enablezeromint=\fR +\fB\-enableprivatesend\fR .IP -Enable automatic Zerocoin minting (0\-1, default: 1) +Enable use of PrivateSend for funds stored in this wallet (0\-1, default: +0) .HP -\fB\-enableautoconvertaddress=\fR +\fB\-privatesendautostart\fR .IP -Enable automatic Zerocoin minting from specific addresses (0\-1, default: -1) +Start PrivateSend automatically (0\-1, default: 0) .HP -\fB\-zeromintpercentage=\fR +\fB\-privatesendmultisession\fR .IP -Percentage of automatically minted Zerocoin (1\-100, default: 10) +Enable multiple PrivateSend mixing sessions per block, experimental +(0\-1, default: 0) .HP -\fB\-preferredDenom=\fR +\fB\-privatesendsessions=\fR .IP -Preferred Denomination for automatically minted Zerocoin -(1/5/10/50/100/500/1000/5000), 0 for no preference. default: 0) +Use N separate masternodes in parallel to mix funds (1\-10, default: 4) .HP -\fB\-backupxion=\fR +\fB\-privatesendrounds=\fR .IP -Enable automatic wallet backups triggered after each xION minting (0\-1, -default: 1) +Use N separate masternodes for each denominated input to mix funds +(2\-16, default: 4) .HP -\fB\-xionbackuppath=\fR +\fB\-privatesendamount=\fR .IP -Specify custom backup path to add a copy of any automatic xION backup. -If set as dir, every backup generates a timestamped file. If set as -file, will rewrite to that file every backup. If backuppath is set as -well, 4 backups will happen +Target PrivateSend balance (2\-38600000, default: 1000) .HP -\fB\-reindexzerocoin=\fR +\fB\-privatesenddenoms=\fR .IP -Delete all zerocoin spends and mints that have been recorded to the -blockchain database and reindex them (0\-1, default: 0) +Create up to N inputs of each denominated amount (10\-100000, default: +300) .PP -SwiftX options: +InstantSend options: .HP -\fB\-enableswifttx=\fR +\fB\-instantsendnotify=\fR .IP -Enable SwiftX, show confirmations for locked transactions (bool, -default: true) -.HP -\fB\-swifttxdepth=\fR -.IP -Show N confirmations for a successfully locked transaction (0\-9999, -default: 5) +Execute command when a wallet InstantSend transaction is successfully +locked (%s in cmd is replaced by TxID) .PP Node relay options: .HP +\fB\-bytespersigop\fR +.IP +Minimum bytes per sigop in transactions we relay and mine (default: 20) +.HP \fB\-datacarrier\fR .IP Relay and mine data carrier transactions (default: 1) @@ -507,22 +596,33 @@ Relay and mine data carrier transactions (default: 1) \fB\-datacarriersize\fR .IP Maximum size of data in data carrier transactions we relay and mine -(default: 83) -.PP -Block creation options: +(default: 184) +.HP +\fB\-minrelaytxfee=\fR +.IP +Fees (in ION/kB) smaller than this are considered zero fee for relaying, +mining and transaction creation (default: 0.0001) +.HP +\fB\-whitelistrelay\fR +.IP +Accept relayed transactions received from whitelisted peers even when +not relaying transactions (default: 1) .HP -\fB\-blockminsize=\fR +\fB\-whitelistforcerelay\fR .IP -Set minimum block size in bytes (default: 0) +Force relay of transactions from whitelisted peers even if they violate +local relay policy (default: 1) +.PP +Block creation options: .HP \fB\-blockmaxsize=\fR .IP -Set maximum block size in bytes (default: 750000) +Set maximum block size in bytes (default: 2000000) .HP -\fB\-blockprioritysize=\fR +\fB\-blockmintxfee=\fR .IP -Set maximum size of high\-priority/low\-fee transactions in bytes -(default: 50000) +Set lowest fee rate (in ION/kB) for transactions to be included in block +creation. (default: 0.00001) .PP RPC server options: .HP @@ -534,11 +634,14 @@ Accept command line and JSON\-RPC commands .IP Accept public REST requests (default: 0) .HP -\fB\-rpcbind=\fR +\fB\-rpcbind=\fR[:port] .IP -Bind to given address to listen for JSON\-RPC connections. Use -[host]:port notation for IPv6. This option can be specified multiple -times (default: bind to all interfaces) +Bind to given address to listen for JSON\-RPC connections. This option is +ignored unless \fB\-rpcallowip\fR is also passed. Port is optional and +overrides \fB\-rpcport\fR. Use [host]:port notation for IPv6. This +option can be specified multiple times (default: 127.0.0.1 and +::1 i.e., localhost, or if \fB\-rpcallowip\fR has been specified, +0.0.0.0 and :: i.e., all addresses) .HP \fB\-rpccookiefile=\fR .IP @@ -552,6 +655,15 @@ Username for JSON\-RPC connections .IP Password for JSON\-RPC connections .HP +\fB\-rpcauth=\fR +.IP +Username and hashed password for JSON\-RPC connections. The field + comes in the format: :$. A +canonical python script is included in share/rpcuser. The client +then connects normally using the +rpcuser=/rpcpassword= pair of arguments. This +option can be specified multiple times +.HP \fB\-rpcport=\fR .IP Listen for JSON\-RPC connections on (default: 12705 or testnet: @@ -560,27 +672,28 @@ Listen for JSON\-RPC connections on (default: 12705 or testnet: \fB\-rpcallowip=\fR .IP Allow JSON\-RPC connections from specified source. Valid for are a -single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) -or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified -multiple times +single IP (e.g. 1.2.3.4), a network/netmask (e.g. +1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This +option can be specified multiple times .HP \fB\-rpcthreads=\fR .IP Set the number of threads to service RPC calls (default: 4) +.PP +Staking options: .HP -\fB\-blockspamfilter=\fR +\fB\-staking=\fR .IP -Use block spam filter (default: 1) +Enable staking functionality (0\-1, default: 1) .HP -\fB\-blockspamfiltermaxsize=\fR +\fB\-ionstake=\fR .IP -Maximum size of the list of indexes in the block spam filter (default: -100) +Enable or disable staking functionality for ION inputs (0\-1, default: 1) .HP -\fB\-blockspamfiltermaxavg=\fR +\fB\-reservebalance=\fR .IP -Maximum average size of an index occurrence in the block spam filter -(default: 10) +Keep the specified amount available for spending at all times (default: +0) .PP UI Options: .HP @@ -603,20 +716,24 @@ Set SSL root certificates for payment request (default: \fB\-system\-\fR) \fB\-splash\fR .IP Show splash screen on startup (default: 1) +.HP +\fB\-resetguisettings\fR +.IP +Reset all settings changed in the GUI .SH COPYRIGHT -Copyright (C) 2009-2019 The Bitcoin Core Developers - -Copyright (C) 2014-2019 The Dash Core Developers +Copyright (C) 2018-2020 The Ion Core developers +Copyright (C) 2015-2020 The PIVX Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers -Copyright (C) 2015-2019 The PIVX Core Developers - -Copyright (C) 2018-2019 The Dash Core Developers +Please contribute if you find Ion Core useful. Visit for +further information about the software. +The source code is available from . This is experimental software. - Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/debian/manpages/ion-tx.1 b/debian/manpages/ion-tx.1 index 2d9b42d6005a4..bde6aa89b83dd 100644 --- a/debian/manpages/ion-tx.1 +++ b/debian/manpages/ion-tx.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH ION-TX "1" "April 2019" "ion-tx v3.2.99.0" "User Commands" +.TH ION-TX "1" "April 2020" "ion-tx v5.0.99.0" "User Commands" .SH NAME -ion-tx \- manual page for ion-tx v3.2.99.0 +ion-tx \- manual page for ion-tx v5.0.99.0 .SH DESCRIPTION -Ion Core ion\-tx utility version v3.2.99.0 +Ion Core ion\-tx utility version v5.0.99.0\-dirty .SS "Usage:" .TP ion\-tx [options] [commands] @@ -28,15 +28,22 @@ Select JSON output \fB\-txid\fR .IP Output only the hex\-encoded transaction id of the resultant transaction. +.PP +Chain selection options: .HP -\fB\-regtest\fR +\fB\-testnet\fR .IP -Enter regression test mode, which uses a special chain in which blocks -can be solved instantly. +Use the test chain .HP -\fB\-testnet\fR +\fB\-devnet=\fR .IP -Use the test network +Use devnet chain with provided name +.HP +\fB\-regtest\fR +.IP +Enter regression test mode, which uses a special chain in which blocks +can be solved instantly. This is intended for regression testing +tools and app development. .PP Commands: .IP @@ -48,7 +55,7 @@ delout=N .IP Delete output N from TX .IP -in=TXID:VOUT +in=TXID:VOUT(:SEQUENCE_NUMBER) .IP Add input to TX .IP @@ -64,15 +71,32 @@ outaddr=VALUE:ADDRESS .IP Add address\-based output to TX .IP -outscript=VALUE:SCRIPT +outpubkey=VALUE:PUBKEY[:FLAGS] .IP -Add raw script output to TX +Add pay\-to\-pubkey output to TX. Optionally add the "S" flag to wrap the +output in a pay\-to\-script\-hash. +.IP +outdata=[VALUE:]DATA +.IP +Add data\-based output to TX +.IP +outscript=VALUE:SCRIPT[:FLAGS] +.IP +Add raw script output to TX. Optionally add the "S" flag to wrap the +output in a pay\-to\-script\-hash. +.IP +outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:....[:FLAGS] +.IP +Add Pay To n\-of\-m Multi\-sig output to TX. n = REQUIRED, m = PUBKEYS. +Optionally add the "S" flag to wrap the output in a +pay\-to\-script\-hash. .IP sign=SIGHASH\-FLAGS .IP Add zero or more signatures to transaction. This command requires JSON registers:prevtxs=JSON object, privatekeys=JSON object. See -signrawtransaction docs for format of sighash flags, JSON objects. +signrawtransaction docs for format of sighash flags, JSON +objects. .PP Register Commands: .IP @@ -84,19 +108,19 @@ set=NAME:JSON\-STRING .IP Set register NAME to given JSON\-STRING .SH COPYRIGHT -Copyright (C) 2009-2019 The Bitcoin Core Developers - -Copyright (C) 2014-2019 The Dash Core Developers +Copyright (C) 2018-2020 The Ion Core developers +Copyright (C) 2015-2020 The PIVX Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers -Copyright (C) 2015-2019 The PIVX Core Developers - -Copyright (C) 2018-2019 The Dash Core Developers +Please contribute if you find Ion Core useful. Visit for +further information about the software. +The source code is available from . This is experimental software. - Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/debian/manpages/iond.1 b/debian/manpages/iond.1 index c4d245b5d4835..c8377a253973a 100644 --- a/debian/manpages/iond.1 +++ b/debian/manpages/iond.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH IOND "1" "April 2019" "iond v3.2.99.0" "User Commands" +.TH IOND "1" "April 2020" "iond v5.0.99.0" "User Commands" .SH NAME -iond \- manual page for iond v3.2.99.0 +iond \- manual page for iond v5.0.99.0 .SH DESCRIPTION -Ion Core Daemon version v3.2.99.0 +Ion Core Daemon version v5.0.99.0\-dirty .SS "Usage:" .TP iond [options] @@ -12,7 +12,7 @@ Start Ion Core Daemon .HP \-? .IP -This help message +Print this help message and exit .HP \fB\-version\fR .IP @@ -23,23 +23,19 @@ Print version and exit Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) .HP -\fB\-alerts\fR -.IP -Receive and display P2P network alerts (default: 1) -.HP \fB\-blocknotify=\fR .IP Execute command when the best block changes (%s in cmd is replaced by block hash) .HP -\fB\-blocksizenotify=\fR +\fB\-assumevalid=\fR .IP -Execute command when the best block changes and its size is over (%s in -cmd is replaced by block hash, %d with the block size) -.HP -\fB\-checkblocks=\fR -.IP -How many blocks to check at startup (default: 500, 0 = all) +If this block is in the chain assume that it and its ancestors are valid +and potentially skip their script verification (0 to verify all, +default: +1599d484cfd57e3dc0ef8a2e8bc428c6b12ed8f8f73d6f5afd6c405c100f9a15, +testnet: +0000000005ae4db9746d6cad8e0ccebdef1e05afec9c40809f31457fdaf7d843) .HP \fB\-conf=\fR .IP @@ -55,44 +51,70 @@ Specify data directory .HP \fB\-dbcache=\fR .IP -Set database cache size in megabytes (4 to 4096, default: 100) +Set database cache size in megabytes (4 to 16384, default: 300) .HP \fB\-loadblock=\fR .IP Imports blocks from external blk000??.dat file on startup .HP -\fB\-maxreorg=\fR +\fB\-maxorphantxsize=\fR .IP -Set the Maximum reorg depth (default: 100) +Maximum total size of all orphan transactions in megabytes (default: 10) .HP -\fB\-maxorphantx=\fR +\fB\-maxmempool=\fR .IP -Keep at most unconnectable transactions in memory (default: 100) +Keep the transaction memory pool below megabytes (default: 300) +.HP +\fB\-mempoolexpiry=\fR +.IP +Do not keep transactions in the mempool longer than hours (default: +336) +.HP +\fB\-persistmempool\fR +.IP +Whether to save the mempool on shutdown and load on restart (default: 1) +.HP +\fB\-syncmempool\fR +.IP +Sync mempool from other nodes on start (default: 1) +.HP +\fB\-blockreconstructionextratxn=\fR +.IP +Extra transactions to keep in memory for compact block reconstructions +(default: 100) .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-12\fR to 16, 0 = auto, <0 = +Set the number of script verification threads (\fB\-6\fR to 16, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-pid=\fR .IP Specify pid file (default: iond.pid) .HP -\fB\-reindex\fR +\fB\-prune=\fR .IP -Rebuild block chain index from current blk000??.dat files on startup +Reduce storage requirements by enabling pruning (deleting) of old +blocks. This allows the pruneblockchain RPC to be called to +delete specific blocks, and enables automatic pruning of old +blocks if a target size in MiB is provided. This mode is +incompatible with \fB\-txindex\fR and \fB\-rescan\fR. Warning: Reverting this +setting requires re\-downloading the entire blockchain. (default: +0 = disable pruning blocks, 1 = allow manual pruning via RPC, +>945 = automatically prune block files to stay under the +specified target size in MiB) .HP -\fB\-reindexaccumulators\fR +\fB\-reindex\-chainstate\fR .IP -Reindex the accumulator database on startup +Rebuild chain state from the currently indexed blocks .HP -\fB\-reindexmoneysupply\fR +\fB\-reindex\-tokens\fR .IP -Reindex the ION and xION money supply statistics on startup +Reindex the token database .HP -\fB\-resync\fR +\fB\-reindex\fR .IP -Delete blockchain folders and resync from scratch on startup +Rebuild chain state and block index from the blk*.dat files on disk .HP \fB\-sysperms\fR .IP @@ -102,17 +124,33 @@ Create new files with system default permissions, instead of umask 077 \fB\-txindex\fR .IP Maintain a full transaction index, used by the getrawtransaction rpc -call (default: 0) +call (default: 1) +.HP +\fB\-addressindex\fR +.IP +Maintain a full address index, used to query for the balance, txids and +unspent outputs for addresses (default: 0) .HP -\fB\-forcestart\fR +\fB\-timestampindex\fR .IP -Attempt to force blockchain corruption recovery on startup +Maintain a timestamp index for block hashes, used to query blocks hashes +by a range of timestamps (default: 0) +.HP +\fB\-spentindex\fR +.IP +Maintain a full spent index, used to query the spending txid and input +index for an outpoint (default: 0) .PP Connection options: .HP \fB\-addnode=\fR .IP -Add a node to connect to and attempt to keep the connection open +Add a node to connect to and attempt to keep the connection open (see +the `addnode` RPC command help for more info) +.HP +\fB\-allowprivatenet\fR +.IP +Allow RFC1918 addresses to be relayed and connected to (default: 0) .HP \fB\-banscore=\fR .IP @@ -130,11 +168,14 @@ for IPv6 .HP \fB\-connect=\fR .IP -Connect only to the specified node(s) +Connect only to the specified node(s); \fB\-connect\fR=\fI\,0\/\fR disables automatic +connections (the rules for this peer are the same as for +\fB\-addnode\fR) .HP \fB\-discover\fR .IP -Discover own IP address (default: 1 when listening and no \fB\-externalip\fR) +Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR +or \fB\-proxy\fR) .HP \fB\-dns\fR .IP @@ -143,7 +184,7 @@ Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (def \fB\-dnsseed\fR .IP Query for peer addresses via DNS lookup, if low on addresses (default: 1 -unless \fB\-connect\fR) +unless \fB\-connect\fR used) .HP \fB\-externalip=\fR .IP @@ -163,7 +204,8 @@ Automatically create Tor hidden service (default: 1) .HP \fB\-maxconnections=\fR .IP -Maintain at most connections to peers (default: 125) +Maintain at most connections to peers (temporary service connections +excluded) (default: 125) .HP \fB\-maxreceivebuffer=\fR .IP @@ -173,6 +215,12 @@ Maximum per\-connection receive buffer, *1000 bytes (default: 5000) .IP Maximum per\-connection send buffer, *1000 bytes (default: 1000) .HP +\fB\-maxtimeadjustment\fR +.IP +Maximum allowed median peer time offset adjustment. Local perspective of +time may be influenced by peers forward or backward by this +amount. (default: 4200 seconds) +.HP \fB\-onion=\fR .IP Use separate SOCKS5 proxy to reach peers via Tor hidden services @@ -191,10 +239,6 @@ Relay non\-P2SH multisig (default: 1) Support filtering of blocks and transaction with bloom filters (default: 1) .HP -\fB\-peerbloomfilterszc\fR -.IP -Support the zerocoin light node protocol (default: 0) -.HP \fB\-port=\fR .IP Listen for connections on (default: 12700 or testnet: 27170) @@ -234,36 +278,46 @@ Use UPnP to map the listening port (default: 0) Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 .HP -\fB\-whitelist=\fR +\fB\-whitelist=\fR .IP -Whitelist peers connecting from the given netmask or IP address. Can be -specified multiple times. Whitelisted peers cannot be DoS banned and -their transactions are always relayed, even if they are already in the +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 +.HP +\fB\-maxuploadtarget=\fR +.IP +Tries to keep outbound traffic under the given target (in MiB per 24h), +0 = no limit (default: 0) .PP Wallet options: .HP -\fB\-backuppath=\fR +\fB\-disablewallet\fR .IP -Specify custom backup path to add a copy of any wallet backup. If set as -dir, every backup generates a timestamped file. If set as file, will -rewrite to that file every backup. +Do not load the wallet and disable wallet RPC calls .HP -\fB\-createwalletbackups=\fR +\fB\-keypool=\fR .IP -Number of automatic wallet backups (default: 10) +Set key pool size to (default: 1000) .HP -\fB\-custombackupthreshold=\fR +\fB\-fallbackfee=\fR .IP -Number of custom location backups to retain (default: 1) +A fee rate (in ION/kB) that will be used when fee estimation has +insufficient data (default: 0.0001) .HP -\fB\-disablewallet\fR +\fB\-discardfee=\fR .IP -Do not load the wallet and disable wallet RPC calls +The fee rate (in ION/kB) that indicates your tolerance for discarding +change by adding it to the fee (default: 0.001). Note: An output +is discarded if it is dust at this rate, but we will always +discard up to the dust relay fee and a discard fee above that is +limited by the fee estimate for the longest target .HP -\fB\-keypool=\fR +\fB\-mintxfee=\fR .IP -Set key pool size to (default: 100) +Fees (in ION/kB) smaller than this are considered zero fee for +transaction creation (default: 0.0001) .HP \fB\-paytxfee=\fR .IP @@ -275,29 +329,36 @@ Rescan the block chain for missing wallet transactions on startup .HP \fB\-salvagewallet\fR .IP -Attempt to recover private keys from a corrupt wallet.dat on startup -.HP -\fB\-sendfreetransactions\fR -.IP -Send transactions as zero\-fee transactions if possible (default: 0) +Attempt to recover private keys from a corrupt wallet on startup .HP \fB\-spendzeroconfchange\fR .IP Spend unconfirmed change when sending transactions (default: 1) .HP -\fB\-disablesystemnotifications\fR -.IP -Disable OS notifications for incoming transactions (default: 0) -.HP \fB\-txconfirmtarget=\fR .IP If paytxfee is not set, include enough fee so transactions begin -confirmation on average within n blocks (default: 1) +confirmation on average within n blocks (default: 6) .HP -\fB\-maxtxfee=\fR +\fB\-usehd\fR +.IP +Use hierarchical deterministic key generation (HD) after BIP39/BIP44. +Only has effect during wallet creation/first start (default: 0) +.HP +\fB\-mnemonic=\fR .IP -Maximum total fees to use in a single wallet transaction, setting too -low may abort large transactions (default: 1.00) +User defined mnemonic for HD wallet (bip39). Only has effect during +wallet creation/first start (default: randomly generated) +.HP +\fB\-mnemonicpassphrase=\fR +.IP +User defined mnemonic passphrase for HD wallet (BIP39). Only has effect +during wallet creation/first start (default: empty string) +.HP +\fB\-hdseed=\fR +.IP +User defined seed for HD wallet (should be in hex). Only has effect +during wallet creation/first start (default: randomly generated) .HP \fB\-upgradewallet\fR .IP @@ -307,6 +368,10 @@ Upgrade wallet to latest format on startup .IP Specify wallet file (within data directory) (default: wallet.dat) .HP +\fB\-walletbroadcast\fR +.IP +Make the wallet broadcast transactions (default: 1) +.HP \fB\-walletnotify=\fR .IP Execute command when a wallet transaction changes (%s in cmd is replaced @@ -316,7 +381,37 @@ by TxID) .IP Delete all wallet transactions and only recover those parts of the blockchain through \fB\-rescan\fR on startup (1 = keep tx meta data e.g. -account owner and payment request information, 2 = drop tx meta data) +account owner and payment request information, 2 = drop tx meta +data) +.HP +\fB\-createwalletbackups=\fR +.IP +Number of automatic wallet backups (default: 10) +.HP +\fB\-walletbackupsdir=\fR +.IP +Specify full path to directory for automatic wallet backups (must exist) +.HP +\fB\-keepass\fR +.IP +Use KeePass 2 integration using KeePassHttp plugin (default: 0) +.HP +\fB\-keepassport=\fR +.IP +Connect to KeePassHttp on port (default: 19455) +.HP +\fB\-keepasskey=\fR +.IP +KeePassHttp key for AES encrypted communication with KeePass +.HP +\fB\-keepassid=\fR +.IP +KeePassHttp id for the established association +.HP +\fB\-keepassname=\fR +.IP +Name to construct url for KeePass entry that stores the wallet +passphrase .PP ZeroMQ notification options: .HP @@ -330,7 +425,20 @@ Enable publish hash transaction in
.HP \fB\-zmqpubhashtxlock=\fR
.IP -Enable publish hash transaction (locked via SwiftX) in
+Enable publish hash transaction (locked via InstantSend) in
+.HP +\fB\-zmqpubhashgovernancevote=\fR
+.IP +Enable publish hash of governance votes in
+.HP +\fB\-zmqpubhashgovernanceobject=\fR
+.IP +Enable publish hash of governance objects (like proposals) in
+.HP +\fB\-zmqpubhashinstantsenddoublespend=\fR
+.IP +Enable publish transaction hashes of attempted InstantSend double spend +in
.HP \fB\-zmqpubrawblock=\fR
.IP @@ -342,7 +450,12 @@ Enable publish raw transaction in
.HP \fB\-zmqpubrawtxlock=\fR
.IP -Enable publish raw transaction (locked via SwiftX) in
+Enable publish raw transaction (locked via InstantSend) in
+.HP +\fB\-zmqpubrawinstantsenddoublespend=\fR
+.IP +Enable publish raw transactions of attempted InstantSend double spend in +
.PP Debugging/Testing options: .HP @@ -353,19 +466,19 @@ Append comment to the user agent string \fB\-debug=\fR .IP Output debugging information (default: 0, supplying is -optional). If is not supplied, output all debugging -information. can be: addrman, alert, bench, coindb, db, lock, -rand, rpc, selectcoins, tor, mempool, net, proxy, http, libevent, ion, -(obfuscation, swiftx, masternode, mnpayments, mnbudget, zero). -.HP -\fB\-gen\fR -.IP -Generate coins (default: 0) +optional). If is not supplied or if = 1, +output all debugging information. can be: net, tor, +mempool, http, bench, zmq, db, rpc, estimatefee, addrman, +selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, +libevent, coindb, qt, leveldb, chainlocks, gobject, instantsend, +keepass, llmq, llmq\-dkg, llmq\-sigs, mnpayments, mnsync, +privatesend, spork, zerocoin, staking, tokens. .HP -\fB\-genproclimit=\fR +\fB\-debugexclude=\fR .IP -Set the number of threads for coin generation if enabled (\fB\-1\fR = all -cores, default: 1) +Exclude debugging information for a category. Can be used in conjunction +with \fB\-debug\fR=\fI\,1\/\fR to output debug logs for all categories except one +or more specified categories. .HP \fB\-help\-debug\fR .IP @@ -379,128 +492,104 @@ Include IP addresses in debug output (default: 0) .IP Prepend debug output with timestamp (default: 1) .HP -\fB\-minrelaytxfee=\fR +\fB\-maxtxfee=\fR .IP -Fees (in ION/Kb) smaller than this are considered zero fee for relaying -(default: 0.0001) +Maximum total fees (in ION) to use in a single wallet transaction or raw +transaction; setting this too low may abort large transactions +(default: 0.10) .HP \fB\-printtoconsole\fR .IP -Send trace/debug info to console instead of debug.log file (default: 0) +Send trace/debug info to console instead of debug.log file +.HP +\fB\-printtodebuglog\fR +.IP +Send trace/debug info to debug.log file (default: 1) .HP \fB\-shrinkdebugfile\fR .IP Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR) +.PP +Chain selection options: .HP \fB\-testnet\fR .IP -Use the test network -.HP -\fB\-litemode=\fR -.IP -Disable all ION specific functionality (Masternodes, Zerocoin, SwiftX, -Budgeting) (0\-1, default: 0) -.PP -Staking options: +Use the test chain .HP -\fB\-staking=\fR +\fB\-devnet=\fR .IP -Enable staking functionality (0\-1, default: 1) +Use devnet chain with provided name .HP -\fB\-ionstake=\fR +\fB\-litemode\fR .IP -Enable or disable staking functionality for ION inputs (0\-1, default: 1) +Disable all Ion specific functionality (Masternodes, PrivateSend, +InstantSend, Governance) (0\-1, default: 0) .HP -\fB\-xionstake=\fR +\fB\-sporkaddr=\fR .IP -Enable or disable staking functionality for xION inputs (0\-1, default: -1) +Override spork address. Only useful for regtest and devnet. Using this +on mainnet or testnet will ban you. .HP -\fB\-reservebalance=\fR +\fB\-minsporkkeys=\fR .IP -Keep the specified amount available for spending at all times (default: -0) +Overrides minimum spork signers to change spork value. Only useful for +regtest and devnet. Using this on mainnet or testnet will ban +you. .PP Masternode options: .HP -\fB\-masternode=\fR -.IP -Enable the client to act as a masternode (0\-1, default: 0) -.HP -\fB\-mnconf=\fR -.IP -Specify masternode configuration file (default: masternode.conf) -.HP -\fB\-mnconflock=\fR -.IP -Lock masternodes from masternode configuration file (default: 1) -.HP -\fB\-masternodeprivkey=\fR -.IP -Set the masternode private key -.HP -\fB\-masternodeaddr=\fR -.IP -Set external address:port to get to this masternode (example: -128.127.106.235:12700) -.HP -\fB\-budgetvotemode=\fR +\fB\-masternodeblsprivkey=\fR .IP -Change automatic finalized budget voting behavior. mode=auto: Vote for -only exact finalized budget match to my generated budget. (string, -default: auto) +Set the masternode BLS private key and enable the client to act as a +masternode .PP -Zerocoin options: +PrivateSend options: .HP -\fB\-enablezeromint=\fR +\fB\-enableprivatesend\fR .IP -Enable automatic Zerocoin minting (0\-1, default: 1) +Enable use of PrivateSend for funds stored in this wallet (0\-1, default: +0) .HP -\fB\-enableautoconvertaddress=\fR +\fB\-privatesendautostart\fR .IP -Enable automatic Zerocoin minting from specific addresses (0\-1, default: -1) +Start PrivateSend automatically (0\-1, default: 0) .HP -\fB\-zeromintpercentage=\fR +\fB\-privatesendmultisession\fR .IP -Percentage of automatically minted Zerocoin (1\-100, default: 10) +Enable multiple PrivateSend mixing sessions per block, experimental +(0\-1, default: 0) .HP -\fB\-preferredDenom=\fR +\fB\-privatesendsessions=\fR .IP -Preferred Denomination for automatically minted Zerocoin -(1/5/10/50/100/500/1000/5000), 0 for no preference. default: 0) +Use N separate masternodes in parallel to mix funds (1\-10, default: 4) .HP -\fB\-backupxion=\fR +\fB\-privatesendrounds=\fR .IP -Enable automatic wallet backups triggered after each xION minting (0\-1, -default: 1) +Use N separate masternodes for each denominated input to mix funds +(2\-16, default: 4) .HP -\fB\-xionbackuppath=\fR +\fB\-privatesendamount=\fR .IP -Specify custom backup path to add a copy of any automatic xION backup. -If set as dir, every backup generates a timestamped file. If set as -file, will rewrite to that file every backup. If backuppath is set as -well, 4 backups will happen +Target PrivateSend balance (2\-38600000, default: 1000) .HP -\fB\-reindexzerocoin=\fR +\fB\-privatesenddenoms=\fR .IP -Delete all zerocoin spends and mints that have been recorded to the -blockchain database and reindex them (0\-1, default: 0) +Create up to N inputs of each denominated amount (10\-100000, default: +300) .PP -SwiftX options: -.HP -\fB\-enableswifttx=\fR -.IP -Enable SwiftX, show confirmations for locked transactions (bool, -default: true) +InstantSend options: .HP -\fB\-swifttxdepth=\fR +\fB\-instantsendnotify=\fR .IP -Show N confirmations for a successfully locked transaction (0\-9999, -default: 5) +Execute command when a wallet InstantSend transaction is successfully +locked (%s in cmd is replaced by TxID) .PP Node relay options: .HP +\fB\-bytespersigop\fR +.IP +Minimum bytes per sigop in transactions we relay and mine (default: 20) +.HP \fB\-datacarrier\fR .IP Relay and mine data carrier transactions (default: 1) @@ -508,22 +597,33 @@ Relay and mine data carrier transactions (default: 1) \fB\-datacarriersize\fR .IP Maximum size of data in data carrier transactions we relay and mine -(default: 83) -.PP -Block creation options: +(default: 184) +.HP +\fB\-minrelaytxfee=\fR +.IP +Fees (in ION/kB) smaller than this are considered zero fee for relaying, +mining and transaction creation (default: 0.0001) +.HP +\fB\-whitelistrelay\fR +.IP +Accept relayed transactions received from whitelisted peers even when +not relaying transactions (default: 1) .HP -\fB\-blockminsize=\fR +\fB\-whitelistforcerelay\fR .IP -Set minimum block size in bytes (default: 0) +Force relay of transactions from whitelisted peers even if they violate +local relay policy (default: 1) +.PP +Block creation options: .HP \fB\-blockmaxsize=\fR .IP -Set maximum block size in bytes (default: 750000) +Set maximum block size in bytes (default: 2000000) .HP -\fB\-blockprioritysize=\fR +\fB\-blockmintxfee=\fR .IP -Set maximum size of high\-priority/low\-fee transactions in bytes -(default: 50000) +Set lowest fee rate (in ION/kB) for transactions to be included in block +creation. (default: 0.00001) .PP RPC server options: .HP @@ -535,11 +635,14 @@ Accept command line and JSON\-RPC commands .IP Accept public REST requests (default: 0) .HP -\fB\-rpcbind=\fR +\fB\-rpcbind=\fR[:port] .IP -Bind to given address to listen for JSON\-RPC connections. Use -[host]:port notation for IPv6. This option can be specified multiple -times (default: bind to all interfaces) +Bind to given address to listen for JSON\-RPC connections. This option is +ignored unless \fB\-rpcallowip\fR is also passed. Port is optional and +overrides \fB\-rpcport\fR. Use [host]:port notation for IPv6. This +option can be specified multiple times (default: 127.0.0.1 and +::1 i.e., localhost, or if \fB\-rpcallowip\fR has been specified, +0.0.0.0 and :: i.e., all addresses) .HP \fB\-rpccookiefile=\fR .IP @@ -553,6 +656,15 @@ Username for JSON\-RPC connections .IP Password for JSON\-RPC connections .HP +\fB\-rpcauth=\fR +.IP +Username and hashed password for JSON\-RPC connections. The field + comes in the format: :$. A +canonical python script is included in share/rpcuser. The client +then connects normally using the +rpcuser=/rpcpassword= pair of arguments. This +option can be specified multiple times +.HP \fB\-rpcport=\fR .IP Listen for JSON\-RPC connections on (default: 12705 or testnet: @@ -561,41 +673,42 @@ Listen for JSON\-RPC connections on (default: 12705 or testnet: \fB\-rpcallowip=\fR .IP Allow JSON\-RPC connections from specified source. Valid for are a -single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) -or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified -multiple times +single IP (e.g. 1.2.3.4), a network/netmask (e.g. +1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This +option can be specified multiple times .HP \fB\-rpcthreads=\fR .IP Set the number of threads to service RPC calls (default: 4) +.PP +Staking options: .HP -\fB\-blockspamfilter=\fR +\fB\-staking=\fR .IP -Use block spam filter (default: 1) +Enable staking functionality (0\-1, default: 1) .HP -\fB\-blockspamfiltermaxsize=\fR +\fB\-ionstake=\fR .IP -Maximum size of the list of indexes in the block spam filter (default: -100) +Enable or disable staking functionality for ION inputs (0\-1, default: 1) .HP -\fB\-blockspamfiltermaxavg=\fR +\fB\-reservebalance=\fR .IP -Maximum average size of an index occurrence in the block spam filter -(default: 10) +Keep the specified amount available for spending at all times (default: +0) .SH COPYRIGHT -Copyright (C) 2009-2019 The Bitcoin Core Developers - -Copyright (C) 2014-2019 The Dash Core Developers +Copyright (C) 2018-2020 The Ion Core developers +Copyright (C) 2015-2020 The PIVX Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers -Copyright (C) 2015-2019 The PIVX Core Developers - -Copyright (C) 2018-2019 The Dash Core Developers +Please contribute if you find Ion Core useful. Visit for +further information about the software. +The source code is available from . This is experimental software. - Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard.