Skip to content

Commit 8e85584

Browse files
committed
Add DEFAULT chain and set to liquidv1
This fixes f.e. that when arguments are set in CLI or the config file without a network attached (`port` instead of `liquidv1.port`), they will now be assigned to the liquidv1 instead of Bitcoin mainnet.
1 parent 168fd68 commit 8e85584

File tree

6 files changed

+14
-8
lines changed

6 files changed

+14
-8
lines changed

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/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 & 3 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;
@@ -1001,7 +1001,7 @@ std::string ArgsManager::GetChainName() const
10011001
if (fTestNet)
10021002
return CBaseChainParams::TESTNET;
10031003

1004-
std::string default_chain = "liquidv1";
1004+
std::string default_chain = CBaseChainParams::DEFAULT;
10051005
return GetArg("-chain", default_chain);
10061006
}
10071007

src/util/system.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,8 @@ class ArgsManager
251251
void ForceSetArg(const std::string& strArg, const std::string& strValue);
252252

253253
/**
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.
254+
* Returns the chain name based on the parameters.
255+
* @return CBaseChainParams::DEFAULT by default.
256256
*/
257257
std::string GetChainName() const;
258258

0 commit comments

Comments
 (0)