chainparams: Add Sapling Bech32 HRPs
This commit is contained in:
@@ -153,6 +153,11 @@ public:
|
|||||||
// guarantees the first 2 characters, when base58 encoded, are "SK"
|
// guarantees the first 2 characters, when base58 encoded, are "SK"
|
||||||
base58Prefixes[ZCSPENDING_KEY] = {0xAB,0x36};
|
base58Prefixes[ZCSPENDING_KEY] = {0xAB,0x36};
|
||||||
|
|
||||||
|
bech32HRPs[SAPLING_PAYMENT_ADDRESS] = "zs";
|
||||||
|
bech32HRPs[SAPLING_FULL_VIEWING_KEY] = "zviews";
|
||||||
|
bech32HRPs[SAPLING_INCOMING_VIEWING_KEY] = "zivks";
|
||||||
|
bech32HRPs[SAPLING_SPENDING_KEY] = "secret-spending-key-main";
|
||||||
|
|
||||||
vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));
|
vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));
|
||||||
|
|
||||||
fMiningRequiresPeers = true;
|
fMiningRequiresPeers = true;
|
||||||
@@ -310,6 +315,11 @@ public:
|
|||||||
// guarantees the first 2 characters, when base58 encoded, are "ST"
|
// guarantees the first 2 characters, when base58 encoded, are "ST"
|
||||||
base58Prefixes[ZCSPENDING_KEY] = {0xAC,0x08};
|
base58Prefixes[ZCSPENDING_KEY] = {0xAC,0x08};
|
||||||
|
|
||||||
|
bech32HRPs[SAPLING_PAYMENT_ADDRESS] = "ztestsapling";
|
||||||
|
bech32HRPs[SAPLING_FULL_VIEWING_KEY] = "zviewtestsapling";
|
||||||
|
bech32HRPs[SAPLING_INCOMING_VIEWING_KEY] = "zivktestsapling";
|
||||||
|
bech32HRPs[SAPLING_SPENDING_KEY] = "secret-spending-key-test";
|
||||||
|
|
||||||
vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_test, pnSeed6_test + ARRAYLEN(pnSeed6_test));
|
vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_test, pnSeed6_test + ARRAYLEN(pnSeed6_test));
|
||||||
|
|
||||||
fMiningRequiresPeers = true;
|
fMiningRequiresPeers = true;
|
||||||
@@ -429,6 +439,11 @@ public:
|
|||||||
base58Prefixes[ZCVIEWING_KEY] = {0xA8,0xAC,0x0C};
|
base58Prefixes[ZCVIEWING_KEY] = {0xA8,0xAC,0x0C};
|
||||||
base58Prefixes[ZCSPENDING_KEY] = {0xAC,0x08};
|
base58Prefixes[ZCSPENDING_KEY] = {0xAC,0x08};
|
||||||
|
|
||||||
|
bech32HRPs[SAPLING_PAYMENT_ADDRESS] = "zregtestsapling";
|
||||||
|
bech32HRPs[SAPLING_FULL_VIEWING_KEY] = "zviewregtestsapling";
|
||||||
|
bech32HRPs[SAPLING_INCOMING_VIEWING_KEY] = "zivkregtestsapling";
|
||||||
|
bech32HRPs[SAPLING_SPENDING_KEY] = "secret-spending-key-regtest";
|
||||||
|
|
||||||
// Founders reward script expects a vector of 2-of-3 multisig addresses
|
// Founders reward script expects a vector of 2-of-3 multisig addresses
|
||||||
vFoundersRewardAddress = { "t2FwcEhFdNXuFMv1tcYwaBJtYVtMj8b1uTg" };
|
vFoundersRewardAddress = { "t2FwcEhFdNXuFMv1tcYwaBJtYVtMj8b1uTg" };
|
||||||
assert(vFoundersRewardAddress.size() <= consensus.GetLastFoundersRewardBlockHeight());
|
assert(vFoundersRewardAddress.size() <= consensus.GetLastFoundersRewardBlockHeight());
|
||||||
|
|||||||
@@ -56,6 +56,15 @@ public:
|
|||||||
MAX_BASE58_TYPES
|
MAX_BASE58_TYPES
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum Bech32Type {
|
||||||
|
SAPLING_PAYMENT_ADDRESS,
|
||||||
|
SAPLING_FULL_VIEWING_KEY,
|
||||||
|
SAPLING_INCOMING_VIEWING_KEY,
|
||||||
|
SAPLING_SPENDING_KEY,
|
||||||
|
|
||||||
|
MAX_BECH32_TYPES
|
||||||
|
};
|
||||||
|
|
||||||
const Consensus::Params& GetConsensus() const { return consensus; }
|
const Consensus::Params& GetConsensus() const { return consensus; }
|
||||||
const CMessageHeader::MessageStartChars& MessageStart() const { return pchMessageStart; }
|
const CMessageHeader::MessageStartChars& MessageStart() const { return pchMessageStart; }
|
||||||
const std::vector<unsigned char>& AlertKey() const { return vAlertPubKey; }
|
const std::vector<unsigned char>& AlertKey() const { return vAlertPubKey; }
|
||||||
@@ -81,6 +90,7 @@ public:
|
|||||||
std::string NetworkIDString() const { return strNetworkID; }
|
std::string NetworkIDString() const { return strNetworkID; }
|
||||||
const std::vector<CDNSSeedData>& DNSSeeds() const { return vSeeds; }
|
const std::vector<CDNSSeedData>& DNSSeeds() const { return vSeeds; }
|
||||||
const std::vector<unsigned char>& Base58Prefix(Base58Type type) const { return base58Prefixes[type]; }
|
const std::vector<unsigned char>& Base58Prefix(Base58Type type) const { return base58Prefixes[type]; }
|
||||||
|
const std::string& Bech32HRP(Bech32Type type) const { return bech32HRPs[type]; }
|
||||||
const std::vector<SeedSpec6>& FixedSeeds() const { return vFixedSeeds; }
|
const std::vector<SeedSpec6>& FixedSeeds() const { return vFixedSeeds; }
|
||||||
const CCheckpointData& Checkpoints() const { return checkpointData; }
|
const CCheckpointData& Checkpoints() const { return checkpointData; }
|
||||||
/** Return the founder's reward address and script for a given block height */
|
/** Return the founder's reward address and script for a given block height */
|
||||||
@@ -103,6 +113,7 @@ protected:
|
|||||||
unsigned int nEquihashK = 0;
|
unsigned int nEquihashK = 0;
|
||||||
std::vector<CDNSSeedData> vSeeds;
|
std::vector<CDNSSeedData> vSeeds;
|
||||||
std::vector<unsigned char> base58Prefixes[MAX_BASE58_TYPES];
|
std::vector<unsigned char> base58Prefixes[MAX_BASE58_TYPES];
|
||||||
|
std::string bech32HRPs[MAX_BECH32_TYPES];
|
||||||
std::string strNetworkID;
|
std::string strNetworkID;
|
||||||
std::string strCurrencyUnits;
|
std::string strCurrencyUnits;
|
||||||
CBlock genesis;
|
CBlock genesis;
|
||||||
|
|||||||
Reference in New Issue
Block a user