From c39bcb565945d372b3f3159003c68359c6fdd8d7 Mon Sep 17 00:00:00 2001 From: AkshayCM Date: Sat, 18 Jul 2020 18:47:12 +0300 Subject: [PATCH] [Params] Fill nMinChainwork,assumevalid on mainnet. - Use hexadecimals for base58 prefixes. - Remove unused seeders. - Remove commented out checkpoints and inital checkpoint to genesis block. Minor style nit --- src/chainparams.cpp | 52 ++++++++++++--------------------------------- 1 file changed, 14 insertions(+), 38 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 96d44c3356..f781bb3939 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -135,10 +135,10 @@ class CMainParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008 // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x00"); + consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000003f2949bfe4efc275390c"); // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x00"); //("0x0000000000000000000f1c54590ee18d15ec70e68c8cd4cfbadb1b4f11697eee"); //563378 + consensus.defaultAssumeValid = uint256S("0x9b257cb88630e422902ef2b17a3627ae2f786a5923df9c3bda4226f9551b1ea8"); // Masternodes' params consensus.mn.activationDelay = 10; @@ -172,9 +172,9 @@ class CMainParams : public CChainParams { m_assumed_blockchain_size = 240; m_assumed_chain_state_size = 3; - base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,18); // '8' (0('1') for bitcoin) - base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,90); // 'd' (5('3') for bitcoin) - base58Prefixes[SECRET_KEY] = std::vector(1,128); // (128 ('5', 'K' or 'L') for bitcoin) + base58Prefixes[PUBKEY_ADDRESS] = {0x12}; // '8' (0('1') for bitcoin) + base58Prefixes[SCRIPT_ADDRESS] = {0x5a}; // 'd' (5('3') for bitcoin) + base58Prefixes[SECRET_KEY] = {0x80}; // (128 ('5', 'K' or 'L') for bitcoin) base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x88, 0xB2, 0x1E}; base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4}; @@ -218,14 +218,6 @@ class CMainParams : public CChainParams { // service bits we want, but we should get them updated to support all service bits wanted by any // release ASAP to avoid it where possible. vSeeds.emplace_back("seed.defichain.io"); -// vSeeds.emplace_back("seed.bitcoin.sipa.be"); // Pieter Wuille, only supports x1, x5, x9, and xd -// vSeeds.emplace_back("dnsseed.bluematt.me"); // Matt Corallo, only supports x9 -// vSeeds.emplace_back("dnsseed.bitcoin.dashjr.org"); // Luke Dashjr -// vSeeds.emplace_back("seed.bitcoinstats.com"); // Christian Decker, supports x1 - xf -// vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch"); // Jonas Schnelli, only supports x1, x5, x9, and xd -// vSeeds.emplace_back("seed.btc.petertodd.org"); // Peter Todd, only supports x1, x5, x9, and xd -// vSeeds.emplace_back("seed.bitcoin.sprovoost.nl"); // Sjors Provoost -// vSeeds.emplace_back("dnsseed.emzy.de"); // Stephan Oeste vFixedSeeds = std::vector(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main)); @@ -235,19 +227,7 @@ class CMainParams : public CChainParams { checkpointData = { { -// { 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")}, -// { 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")}, -// { 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")}, -// {105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")}, -// {134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")}, -// {168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763")}, -// {193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317")}, -// {210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e")}, -// {216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e")}, -// {225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932")}, -// {250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214")}, -// {279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40")}, -// {295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")}, + {0, consensus.hashGenesisBlock}, } }; @@ -328,9 +308,9 @@ class CTestNetParams : public CChainParams { m_assumed_blockchain_size = 30; m_assumed_chain_state_size = 2; - base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,15); // '7' (111 ('m' or 'n') for bitcoin) - base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,128); // 't' (196 ('2') for bitcoin) - base58Prefixes[SECRET_KEY] = std::vector(1,239); // (239 ('9' or 'c') for bitcoin) + base58Prefixes[PUBKEY_ADDRESS] = {0xf}; // '7' (111 ('m' or 'n') for bitcoin) + base58Prefixes[SCRIPT_ADDRESS] = {0x80}; // 't' (196 ('2') for bitcoin) + base58Prefixes[SECRET_KEY] = {0xef}; // (239 ('9' or 'c') for bitcoin) base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; @@ -361,10 +341,6 @@ class CTestNetParams : public CChainParams { vSeeds.clear(); // nodes with support for servicebits filtering should be at the top vSeeds.emplace_back("testnet-seed.defichain.io"); -// vSeeds.emplace_back("testnet-seed.bitcoin.jonasschnelli.ch"); -// vSeeds.emplace_back("seed.tbtc.petertodd.org"); -// vSeeds.emplace_back("seed.testnet.bitcoin.sprovoost.nl"); -// vSeeds.emplace_back("testnet-seed.bluematt.me"); // Just a static list of stable node(s), only supports x9 vFixedSeeds = std::vector(pnSeed6_test, pnSeed6_test + ARRAYLEN(pnSeed6_test)); @@ -375,7 +351,7 @@ class CTestNetParams : public CChainParams { checkpointData = { { -// {546, uint256S("000000002a936ca763904c3c35fce2f3556c559c0214345d31b1bcebf76acb70")}, + {0, consensus.hashGenesisBlock}, } }; @@ -454,9 +430,9 @@ class CRegTestParams : public CChainParams { UpdateActivationParametersFromArgs(args); - base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,111); - base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,196); - base58Prefixes[SECRET_KEY] = std::vector(1,239); + base58Prefixes[PUBKEY_ADDRESS] = {0x6f}; + base58Prefixes[SCRIPT_ADDRESS] = {0xc4}; + base58Prefixes[SECRET_KEY] = {0xef}; base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; @@ -495,7 +471,7 @@ class CRegTestParams : public CChainParams { checkpointData = { { - {0, uint256S("0x000006772a3244d0a5a4911a5cb1d7e910e175f4e4b77c755018459122fa7a89")}, + {0, consensus.hashGenesisBlock}, } };