Skip to content

Commit da3611a

Browse files
authored
Merge pull request #808 from stevenroose/default-chain
Add DEFAULT chain and set to liquidv1
2 parents 53e1771 + 719662d commit da3611a

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
@@ -363,10 +363,12 @@ void SetupServerArgs()
363363
SetupHelpOptions(gArgs);
364364
gArgs.AddArg("-help-debug", "Print help message with debugging options and exit", false, OptionsCategory::DEBUG_TEST); // server-only for now
365365

366-
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN);
366+
const auto defaultBaseParams = CreateBaseChainParams(CBaseChainParams::DEFAULT);
367+
const auto mainnetBaseParams = CreateBaseChainParams(CBaseChainParams::MAIN);
367368
const auto testnetBaseParams = CreateBaseChainParams(CBaseChainParams::TESTNET);
368369
const auto regtestBaseParams = CreateBaseChainParams(CBaseChainParams::REGTEST);
369-
const auto defaultChainParams = CreateChainParams(CBaseChainParams::MAIN);
370+
const auto defaultChainParams = CreateChainParams(CBaseChainParams::DEFAULT);
371+
const auto mainnetChainParams = CreateChainParams(CBaseChainParams::MAIN);
370372
const auto testnetChainParams = CreateChainParams(CBaseChainParams::TESTNET);
371373
const auto regtestChainParams = CreateChainParams(CBaseChainParams::REGTEST);
372374

src/qt/guiutil.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -547,9 +547,11 @@ fs::path static StartupShortcutPath()
547547
std::string chain = gArgs.GetChainName();
548548
if (chain == CBaseChainParams::MAIN)
549549
return GetSpecialFolderPath(CSIDL_STARTUP) / "Bitcoin.lnk";
550+
if (chain == CBaseChainParams::LIQUID1)
551+
return GetSpecialFolderPath(CSIDL_STARTUP) / "Liquid.lnk";
550552
if (chain == CBaseChainParams::TESTNET) // Remove this special case when CBaseChainParams::TESTNET = "testnet4"
551553
return GetSpecialFolderPath(CSIDL_STARTUP) / "Bitcoin (testnet).lnk";
552-
return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("Bitcoin (%s).lnk", chain);
554+
return GetSpecialFolderPath(CSIDL_STARTUP) / strprintf("Elements (%s).lnk", chain);
553555
}
554556

555557
bool GetStartOnSystemStartup()
@@ -630,7 +632,9 @@ fs::path static GetAutostartFilePath()
630632
std::string chain = gArgs.GetChainName();
631633
if (chain == CBaseChainParams::MAIN)
632634
return GetAutostartDir() / "bitcoin.desktop";
633-
return GetAutostartDir() / strprintf("bitcoin-%s.lnk", chain);
635+
if (chain == CBaseChainParams::LIQUID1)
636+
return GetAutostartDir() / "liquid.desktop";
637+
return GetAutostartDir() / strprintf("elements-%s.lnk", chain);
634638
}
635639

636640
bool GetStartOnSystemStartup()
@@ -675,8 +679,10 @@ bool SetStartOnSystemStartup(bool fAutoStart)
675679
optionFile << "Type=Application\n";
676680
if (chain == CBaseChainParams::MAIN)
677681
optionFile << "Name=Bitcoin\n";
682+
else if (chain == CBaseChainParams::LIQUID1)
683+
optionFile << "Name=Liquid\n";
678684
else
679-
optionFile << strprintf("Name=Bitcoin (%s)\n", chain);
685+
optionFile << strprintf("Name=Elements (%s)\n", chain);
680686
optionFile << "Exec=" << pszExePath << strprintf(" -min -chain=%s\n", chain);
681687
optionFile << "Terminal=false\n";
682688
optionFile << "Hidden=false\n";

src/test/util_tests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
480480
test_args.SetNetworkOnlyArg("-ccc");
481481
test_args.SetNetworkOnlyArg("-h");
482482

483-
test_args.SelectConfigNetwork(CBaseChainParams::MAIN);
483+
test_args.SelectConfigNetwork(CBaseChainParams::DEFAULT);
484484
BOOST_CHECK(test_args.GetArg("-d", "xxx") == "e");
485485
BOOST_CHECK(test_args.GetArgs("-ccc").size() == 2);
486486
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)