From 0ecdd0f30ae5fc642ed1afbc66965a8ea3e8db63 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Wed, 1 Aug 2018 15:01:16 +0100 Subject: [PATCH] chainparams: Add BIP 44 coin type (as registered in SLIP 44) --- src/chainparams.cpp | 3 +++ src/chainparams.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index a058baa39..b42c75b12 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -82,6 +82,7 @@ public: CMainParams() { strNetworkID = "main"; strCurrencyUnits = "ZEC"; + bip44CoinType = 133; // As registered in https://github.com/satoshilabs/slips/blob/master/slip-0044.md consensus.fCoinbaseMustBeProtected = true; consensus.nSubsidySlowStartInterval = 20000; consensus.nSubsidyHalvingInterval = 840000; @@ -258,6 +259,7 @@ public: CTestNetParams() { strNetworkID = "test"; strCurrencyUnits = "TAZ"; + bip44CoinType = 1; consensus.fCoinbaseMustBeProtected = true; consensus.nSubsidySlowStartInterval = 20000; consensus.nSubsidyHalvingInterval = 840000; @@ -377,6 +379,7 @@ public: CRegTestParams() { strNetworkID = "regtest"; strCurrencyUnits = "REG"; + bip44CoinType = 1; consensus.fCoinbaseMustBeProtected = false; consensus.nSubsidySlowStartInterval = 0; consensus.nSubsidyHalvingInterval = 150; diff --git a/src/chainparams.h b/src/chainparams.h index 1e19b0e8a..f24466e9a 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -81,6 +81,7 @@ public: unsigned int EquihashN() const { return nEquihashN; } unsigned int EquihashK() const { return nEquihashK; } std::string CurrencyUnits() const { return strCurrencyUnits; } + uint32_t BIP44CoinType() const { return bip44CoinType; } /** Make miner stop after a block is found. In RPC, don't return until nGenProcLimit blocks are generated */ bool MineBlocksOnDemand() const { return fMineBlocksOnDemand; } /** In the future use NetworkIDString() for RPC fields */ @@ -114,6 +115,7 @@ protected: std::string bech32HRPs[MAX_BECH32_TYPES]; std::string strNetworkID; std::string strCurrencyUnits; + uint32_t bip44CoinType; CBlock genesis; std::vector vFixedSeeds; bool fMiningRequiresPeers = false;