aboutsummaryrefslogtreecommitdiff
path: root/src/chainparams.h
diff options
context:
space:
mode:
authorCarl Dong <contact@carldong.me>2022-03-09 00:13:36 -0500
committerTheCharlatan <seb.kung@gmail.com>2023-03-15 16:10:09 +0100
commit76cd4e7c96242398172989609f1b9a8843c404b4 (patch)
tree87d042a74601a0256709aede9aaa85aa8586a3b7 /src/chainparams.h
parentb175bdb9b25c0a95cc6d2340cf756f17aaa435fb (diff)
downloadbitcoin-76cd4e7c96242398172989609f1b9a8843c404b4.tar.xz
Decouple SigNetChainParams from ArgsManager
SigNet chain params can now be initialized by configuring a SigNetOptions struct, or with ArgsManager. This offers an interface for creating SigNetChainParams without a gArgs object.
Diffstat (limited to 'src/chainparams.h')
-rw-r--r--src/chainparams.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/chainparams.h b/src/chainparams.h
index 66592ffdda..2f6f3f0907 100644
--- a/src/chainparams.h
+++ b/src/chainparams.h
@@ -122,6 +122,15 @@ public:
const MapAssumeutxo& Assumeutxo() const { return m_assumeutxo_data; }
const ChainTxData& TxData() const { return chainTxData; }
+
+ /**
+ * SigNetOptions holds configurations for creating a signet CChainParams.
+ */
+ struct SigNetOptions {
+ std::optional<std::vector<uint8_t>> challenge{};
+ std::optional<std::vector<std::string>> seeds{};
+ };
+
protected:
CChainParams() {}