#include "primitives/block.h"
#include "protocol.h"
+#define KOMODO_MINDIFF_NBITS 0x200f0f0f
+
#include <vector>
struct CDNSSeedData {
EXT_SECRET_KEY,
ZCPAYMENT_ADDRRESS,
+ ZCSPENDING_KEY,
MAX_BASE58_TYPES
};
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;
};
/**