]> Git Repo - VerusCoin.git/blobdiff - src/chainparams.h
test
[VerusCoin.git] / src / chainparams.h
index 86d2dfb932fd16ef1a0ce3ab6cc6112e64785f10..fc3cbd8a48aed388b190a11e97e65894fb6df9d2 100644 (file)
@@ -12,6 +12,8 @@
 #include "primitives/block.h"
 #include "protocol.h"
 
+#define KOMODO_MINDIFF_NBITS 0x200f0f0f
+
 #include <vector>
 
 struct CDNSSeedData {
@@ -43,6 +45,7 @@ public:
         EXT_SECRET_KEY,
 
         ZCPAYMENT_ADDRRESS,
+        ZCSPENDING_KEY,
 
         MAX_BASE58_TYPES
     };
@@ -76,31 +79,44 @@ public:
     const std::vector<unsigned char>& Base58Prefix(Base58Type type) const { return base58Prefixes[type]; }
     const std::vector<SeedSpec6>& FixedSeeds() const { return vFixedSeeds; }
     const Checkpoints::CCheckpointData& Checkpoints() const { return checkpointData; }
+    /** Return the founder's reward address and script for a given block height */
+    std::string GetFoundersRewardAddressAtHeight(int height) const;
+    CScript GetFoundersRewardScriptAtHeight(int height) const;
+    std::string GetFoundersRewardAddressAtIndex(int i) const;
+    /** Enforce coinbase consensus rule in regtest mode */
+    void SetRegTestCoinbaseMustBeProtected() { consensus.fCoinbaseMustBeProtected = true; }
+
+    void SetDefaultPort(uint16_t port) { nDefaultPort = port; }
+    //void setnonce(uint32_t nonce) { memcpy(&genesis.nNonce,&nonce,sizeof(nonce)); }
+    //void settimestamp(uint32_t timestamp) { genesis.nTime = timestamp; }
+    //void setgenesis(CBlock &block) { genesis = block; }
+    //void recalc_genesis(uint32_t nonce) { genesis = CreateGenesisBlock(ASSETCHAINS_TIMESTAMP, nonce, GENESIS_NBITS, 1, COIN); };
+    int nDefaultPort = 0;
+    CMessageHeader::MessageStartChars pchMessageStart; // jl777 moved
 protected:
     CChainParams() {}
+    Consensus::Params consensus; 
 
-    Consensus::Params consensus;
-    CMessageHeader::MessageStartChars pchMessageStart;
-    //! Raw pub key bytes for the broadcast alert signing key.
+     //! Raw pub key bytes for the broadcast alert signing key.
     std::vector<unsigned char> vAlertPubKey;
-    int nDefaultPort;
-    int nMinerThreads;
-    long nMaxTipAge;
-    uint64_t nPruneAfterHeight;
-    unsigned int nEquihashN;
-    unsigned int nEquihashK;
+    int nMinerThreads = 0;
+    long nMaxTipAge = 0;
+    uint64_t nPruneAfterHeight = 0;
+    unsigned int nEquihashN = 0;
+    unsigned int nEquihashK = 0;
     std::vector<CDNSSeedData> vSeeds;
     std::vector<unsigned char> base58Prefixes[MAX_BASE58_TYPES];
     std::string strNetworkID;
     CBlock genesis;
     std::vector<SeedSpec6> vFixedSeeds;
-    bool fRequireRPCPassword;
-    bool fMiningRequiresPeers;
-    bool fDefaultConsistencyChecks;
-    bool fRequireStandard;
-    bool fMineBlocksOnDemand;
-    bool fTestnetToBeDeprecatedFieldRPC;
+    bool fRequireRPCPassword = false;
+    bool fMiningRequiresPeers = false;
+    bool fDefaultConsistencyChecks = false;
+    bool fRequireStandard = false;
+    bool fMineBlocksOnDemand = false;
+    bool fTestnetToBeDeprecatedFieldRPC = false;
     Checkpoints::CCheckpointData checkpointData;
+    std::vector<std::string> vFoundersRewardAddress;
 };
 
 /**
This page took 0.025126 seconds and 4 git commands to generate.