Skip to content

Commit 3876890

Browse files
authored
Merge pull request #809 from stevenroose/bp-default-chain
[0.18] Backport of 'Add DEFAULT chain and set to liquidv1'
2 parents 168fd68 + bf2e679 commit 3876890

File tree

8 files changed

+24
-36
lines changed

8 files changed

+24
-36
lines changed

src/bitcoin-cli.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ static void SetupCliArgs()
3636
{
3737
SetupHelpOptions(gArgs);
3838

39-
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN);
39+
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::DEFAULT);
4040
const auto testnetBaseParams = CreateBaseChainParams(CBaseChainParams::TESTNET);
4141
const auto regtestBaseParams = CreateBaseChainParams(CBaseChainParams::REGTEST);
4242

src/chainparamsbase.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ const std::string CBaseChainParams::TESTNET = "test";
1616
const std::string CBaseChainParams::REGTEST = "regtest";
1717
const std::string CBaseChainParams::LIQUID1 = "liquidv1";
1818

19+
const std::string CBaseChainParams::DEFAULT = CBaseChainParams::LIQUID1;
20+
1921
void SetupChainParamsBaseOptions()
2022
{
2123
gArgs.AddArg("-chain=<chain>", "Use the chain <chain> (default: main). Reserved values: main, test, regtest", false, OptionsCategory::CHAINPARAMS);

src/chainparamsbase.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ class CBaseChainParams
2222
static const std::string REGTEST;
2323
static const std::string LIQUID1;
2424

25+
static const std::string DEFAULT;
26+
2527
const std::string& DataDir() const { return strDataDir; }
2628
int RPCPort() const { return nRPCPort; }
2729
int MainchainRPCPort() const { return nMainchainRPCPort; }

src/init.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,10 +362,12 @@ void SetupServerArgs()
362362
SetupHelpOptions(gArgs);
363363
gArgs.AddArg("-help-debug", "Print help message with debugging options and exit", false, OptionsCategory::DEBUG_TEST); // server-only for now
364364

365-
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN);
365+
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::DEFAULT);
366+
const auto mainnetBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN);
366367
const auto testnetBaseParams = CreateBaseChainParams(CBaseChainParams::TESTNET);
367368
const auto regtestBaseParams = CreateBaseChainParams(CBaseChainParams::REGTEST);
368-
const auto defaultChainParams = CreateChainParams(CBaseChainParams::MAIN);
369+
const auto defaultChainParams = CreateChainParams(CBaseChainParams::DEFAULT);
370+
const auto mainnetChainParams = CreateChainParams(CBaseChainParams::MAIN);
369371
const auto testnetChainParams = CreateChainParams(CBaseChainParams::TESTNET);
370372
const auto regtestChainParams = CreateChainParams(CBaseChainParams::REGTEST);
371373

src/qt/guiutil.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,9 +556,11 @@ fs::path static StartupShortcutPath()
556556
std::string chain = gArgs.GetChainName();
557557
if (chain == CBaseChainParams::MAIN)
558558
return GetSpecialFolderPath(CSIDL_STARTUP) / "Bitcoin.lnk";
559+
if (chain == CBaseChainParams::LIQUID1)
560+
return GetSpecialFolderPath(CSIDL_STARTUP) / "Liquid.lnk";
559561
if (chain == CBaseChainParams::TESTNET) // Remove this special case when CBaseChainParams::TESTNET = "testnet4"
560562
return GetSpecialFolderPath(CSIDL_STARTUP) / "Bitcoin (testnet).lnk";
561-
return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("Bitcoin (%s).lnk", chain);
563+
return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("Elements (%s).lnk", chain);
562564
}
563565

564566
bool GetStartOnSystemStartup()
@@ -639,7 +641,9 @@ fs::path static GetAutostartFilePath()
639641
std::string chain = gArgs.GetChainName();
640642
if (chain == CBaseChainParams::MAIN)
641643
return GetAutostartDir() / "bitcoin.desktop";
642-
return GetAutostartDir() / strprintf("bitcoin-%s.lnk", chain);
644+
if (chain == CBaseChainParams::LIQUID1)
645+
return GetAutostartDir() / "liquid.desktop";
646+
return GetAutostartDir() / strprintf("elements-%s.lnk", chain);
643647
}
644648

645649
bool GetStartOnSystemStartup()
@@ -684,8 +688,10 @@ bool SetStartOnSystemStartup(bool fAutoStart)
684688
optionFile << "Type=Application\n";
685689
if (chain == CBaseChainParams::MAIN)
686690
optionFile << "Name=Bitcoin\n";
691+
else if (chain == CBaseChainParams::LIQUID1)
692+
optionFile << "Name=Liquid\n";
687693
else
688-
optionFile << strprintf("Name=Bitcoin (%s)\n", chain);
694+
optionFile << strprintf("Name=Elements (%s)\n", chain);
689695
optionFile << "Exec=" << pszExePath << strprintf(" -min -chain=%s\n", chain);
690696
optionFile << "Terminal=false\n";
691697
optionFile << "Hidden=false\n";

src/test/util_tests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
485485
test_args.SetNetworkOnlyArg("-ccc");
486486
test_args.SetNetworkOnlyArg("-h");
487487

488-
test_args.SelectConfigNetwork(CBaseChainParams::MAIN);
488+
test_args.SelectConfigNetwork(CBaseChainParams::DEFAULT);
489489
BOOST_CHECK(test_args.GetArg("-d", "xxx") == "e");
490490
BOOST_CHECK(test_args.GetArgs("-ccc").size() == 2);
491491
BOOST_CHECK(test_args.GetArg("-h", "xxx") == "0");

src/util/system.cpp

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ class ArgsManagerHelper {
174174
* See also comments around ArgsManager::ArgsManager() below. */
175175
static inline bool UseDefaultSection(const ArgsManager& am, const std::string& arg) EXCLUSIVE_LOCKS_REQUIRED(am.cs_args)
176176
{
177-
return (am.m_network == CBaseChainParams::MAIN || am.m_network_only_args.count(arg) == 0);
177+
return (am.m_network == CBaseChainParams::DEFAULT || am.m_network_only_args.count(arg) == 0);
178178
}
179179

180180
/** Convert regular argument into the network-specific setting */
@@ -336,7 +336,7 @@ const std::set<std::string> ArgsManager::GetUnsuitableSectionOnlyArgs() const
336336
if (m_network.empty()) return std::set<std::string> {};
337337

338338
// if it's okay to use the default section for this network, don't worry
339-
if (m_network == CBaseChainParams::MAIN) return std::set<std::string> {};
339+
if (m_network == CBaseChainParams::DEFAULT) return std::set<std::string> {};
340340

341341
for (const auto& arg : m_network_only_args) {
342342
std::pair<bool, std::string> found_result;
@@ -359,25 +359,6 @@ const std::set<std::string> ArgsManager::GetUnsuitableSectionOnlyArgs() const
359359
return unsuitables;
360360
}
361361

362-
363-
const std::set<std::string> ArgsManager::GetUnrecognizedSections() const
364-
{
365-
// Section names to be recognized in the config file.
366-
static const std::set<std::string> available_sections{
367-
CBaseChainParams::REGTEST,
368-
CBaseChainParams::TESTNET,
369-
CBaseChainParams::MAIN
370-
};
371-
std::set<std::string> diff;
372-
373-
LOCK(cs_args);
374-
std::set_difference(
375-
m_config_sections.begin(), m_config_sections.end(),
376-
available_sections.begin(), available_sections.end(),
377-
std::inserter(diff, diff.end()));
378-
return diff;
379-
}
380-
381362
void ArgsManager::SelectConfigNetwork(const std::string& network)
382363
{
383364
LOCK(cs_args);
@@ -1001,7 +982,7 @@ std::string ArgsManager::GetChainName() const
1001982
if (fTestNet)
1002983
return CBaseChainParams::TESTNET;
1003984

1004-
std::string default_chain = "liquidv1";
985+
std::string default_chain = CBaseChainParams::DEFAULT;
1005986
return GetArg("-chain", default_chain);
1006987
}
1007988

src/util/system.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,6 @@ class ArgsManager
171171
*/
172172
const std::set<std::string> GetUnsuitableSectionOnlyArgs() const;
173173

174-
/**
175-
* Log warnings for unrecognized section names in the config file.
176-
*/
177-
const std::set<std::string> GetUnrecognizedSections() const;
178-
179174
/**
180175
* Return a vector of strings of the given argument
181176
*
@@ -251,8 +246,8 @@ class ArgsManager
251246
void ForceSetArg(const std::string& strArg, const std::string& strValue);
252247

253248
/**
254-
* Looks for -regtest, -testnet and returns the appropriate BIP70 chain name.
255-
* @return CBaseChainParams::MAIN by default; raises runtime error if an invalid combination is given.
249+
* Returns the chain name based on the parameters.
250+
* @return CBaseChainParams::DEFAULT by default.
256251
*/
257252
std::string GetChainName() const;
258253

0 commit comments

Comments
 (0)