Changes

From Ravencoin Wiki
Jump to navigationJump to search
3,939 bytes added ,  06:13, 2 May 2018
Created page with " == Mainnet == ===strNetworkID=== strNetworkID = "main"; ===consensus.nSubsidyHalvingInterval=== consensus.nSubsidyHalvingInterval = 2100000; //~ 4 yrs at 1 min block t..."





== Mainnet ==

===strNetworkID===
strNetworkID = "main";

===consensus.nSubsidyHalvingInterval===
consensus.nSubsidyHalvingInterval = 2100000; //~ 4 yrs at 1 min block time

===consensus.nBIP34Enabled===
consensus.nBIP34Enabled = true;

===consensus.nBIP65Enabled===
consensus.nBIP65Enabled = true; // 000000000000000004c2b624ed5d7756c508d90fd0da2c7c679febfa6c4735f0

===consensus.nBIP66Enabled===
consensus.nBIP66Enabled = true;

===consensus.nSegwitEnabled===
consensus.nSegwitEnabled = true;

===consensus.nCSVEnabled===
consensus.nCSVEnabled = true;

===consensus.powLimit===
consensus.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");

===consensus.nPowTargetTimespan===
consensus.nPowTargetTimespan = 2016 * 60; // 1.4 days

===consensus.nPowTargetSpacing===
consensus.nPowTargetSpacing = 1 * 60;

===consensus.fPowAllowMinDifficultyBlocks===
consensus.fPowAllowMinDifficultyBlocks = false;

===consensus.fPowNoRetargeting===
consensus.fPowNoRetargeting = false;

===consensus.nRuleChangeActivationThreshold===
consensus.nRuleChangeActivationThreshold = 1916; // 95% of 2016

===consensus.nMinerConfirmationWindow===
consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing

===consensus.vDeployments===
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28;

consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008

consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008


===consensus.nMinimumChainWork===
// The best chain should have at least this much work.
consensus.nMinimumChainWork = uint256S("0x00");

===consensus.defaultAssumeValid===
// By default assume that the signatures in ancestors of this block are valid.
consensus.defaultAssumeValid = uint256S("0x00");


===pchMessageStart===
pchMessageStart[0] = 0x52;
pchMessageStart[1] = 0x41;
pchMessageStart[2] = 0x56;
pchMessageStart[3] = 0x4e;

===nDefaultPort===
nDefaultPort = 8767;

===nPruneAfterHeight===
nPruneAfterHeight = 100000;

===genesis===

genesis = CreateGenesisBlock(1514999494, 25023712, 0x1e00ffff, 4, 5000 * COIN);

static CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
const char* pszTimestamp = "The Times 03/Jan/2018 Bitcoin is name of the game for new generation of firms";
const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

===consensus.hashGenesisBlock===

consensus.hashGenesisBlock = genesis.GetHash();

assert(consensus.hashGenesisBlock == uint256S("0x0000006b444bc2f2ffe627be9d9e7e7a0730000870ef6eb6da46c8eae389df90"));

assert(genesis.hashMerkleRoot == uint256S("0x28ff00a867739a352523808d301f504bc4547699398d70faf2266a8bae5f3516"));


===vSeeds.emplace_back===
vSeeds.emplace_back("seed-raven.ravencoin.org", false);
vSeeds.emplace_back("seed-raven.bitactivate.com", false);

===base58Prefixes===
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,60);
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,122);
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,128);
base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x88, 0xB2, 0x1E};
base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4};


===bech32_hrp===
bech32_hrp = "rc";

===vFixedSeeds===
vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));

===fDefaultConsistencyChecks===
fDefaultConsistencyChecks = false;

===fRequireStandard===
fRequireStandard = true;

===fMineBlocksOnDemand===
fMineBlocksOnDemand = false;

===fMiningRequiresPeers===
fMiningRequiresPeers = true;

Navigation menu