3d4fa83587
Many options are extremely technical, and refer internals, making it difficult to translate usefully. This came up in discussion of e.g. #10949. If a message is not understood by translators (which are typically end-users, not developers) they'll either translate it literally, making it harder to understand instead of easier, with the added drawback of the user no longer being able to google it. Also the translation was only working for bitcoin-qt as with the console programs, there is no translation backend. So it was injecting never-used translation messages for bitcoin-cli, -tx. For these reasons, stop translating options help completely. This should not affect the output **in any way** except for bitcoin-qt when a non-English language is configured in the locale. This implements #10962.
48 lines
1.7 KiB
C++
48 lines
1.7 KiB
C++
// Copyright (c) 2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2017 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <chainparamsbase.h>
|
|
|
|
#include <tinyformat.h>
|
|
#include <util.h>
|
|
|
|
#include <assert.h>
|
|
|
|
const std::string CBaseChainParams::MAIN = "main";
|
|
const std::string CBaseChainParams::TESTNET = "test";
|
|
const std::string CBaseChainParams::REGTEST = "regtest";
|
|
|
|
void SetupChainParamsBaseOptions()
|
|
{
|
|
gArgs.AddArg("-regtest", "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.", true, OptionsCategory::CHAINPARAMS);
|
|
gArgs.AddArg("-testnet", "Use the test chain", false, OptionsCategory::CHAINPARAMS);
|
|
}
|
|
|
|
static std::unique_ptr<CBaseChainParams> globalChainBaseParams;
|
|
|
|
const CBaseChainParams& BaseParams()
|
|
{
|
|
assert(globalChainBaseParams);
|
|
return *globalChainBaseParams;
|
|
}
|
|
|
|
std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const std::string& chain)
|
|
{
|
|
if (chain == CBaseChainParams::MAIN)
|
|
return MakeUnique<CBaseChainParams>("", 8332);
|
|
else if (chain == CBaseChainParams::TESTNET)
|
|
return MakeUnique<CBaseChainParams>("testnet3", 18332);
|
|
else if (chain == CBaseChainParams::REGTEST)
|
|
return MakeUnique<CBaseChainParams>("regtest", 18443);
|
|
else
|
|
throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain));
|
|
}
|
|
|
|
void SelectBaseParams(const std::string& chain)
|
|
{
|
|
globalChainBaseParams = CreateBaseChainParams(chain);
|
|
gArgs.SelectConfigNetwork(chain);
|
|
}
|