|
|
@ -54,12 +54,12 @@ public: |
|
|
|
* The characters are rarely used upper ASCII, not valid as UTF-8, and produce |
|
|
|
* a large 32-bit integer with any alignment. |
|
|
|
*/ |
|
|
|
pchMessageStart[0] = 0x9f; |
|
|
|
pchMessageStart[0] = 0xf9; |
|
|
|
pchMessageStart[1] = 0xee; |
|
|
|
pchMessageStart[2] = 0x4e; |
|
|
|
pchMessageStart[3] = 0xd8; |
|
|
|
vAlertPubKey = ParseHex("04b7ecf0baa90495ceb4e4090f6b2fd37eec1e9c85fac68a487f3ce11589692e4a317479316ee814e066638e1db54e37a10689b70286e6315b1087b6615d179264"); |
|
|
|
nDefaultPort = 8233; |
|
|
|
pchMessageStart[2] = 0xe4; |
|
|
|
pchMessageStart[3] = 0x8d; |
|
|
|
vAlertPubKey = ParseHex("00"); |
|
|
|
nDefaultPort = 7770; |
|
|
|
nMinerThreads = 0; |
|
|
|
nMaxTipAge = 24 * 60 * 60; |
|
|
|
nPruneAfterHeight = 100000; |
|
|
@ -104,16 +104,9 @@ public: |
|
|
|
vFixedSeeds.clear(); |
|
|
|
vSeeds.clear(); |
|
|
|
// TODO: set up bootstrapping for mainnet
|
|
|
|
//vSeeds.push_back(CDNSSeedData("bitcoin.sipa.be", "seed.bitcoin.sipa.be")); // Pieter Wuille
|
|
|
|
//vSeeds.push_back(CDNSSeedData("bluematt.me", "dnsseed.bluematt.me")); // Matt Corallo
|
|
|
|
//vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Luke Dashjr
|
|
|
|
//vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com")); // Christian Decker
|
|
|
|
//vSeeds.push_back(CDNSSeedData("xf2.org", "bitseed.xf2.org")); // Jeff Garzik
|
|
|
|
//vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "seed.bitcoin.jonasschnelli.ch")); // Jonas Schnelli
|
|
|
|
|
|
|
|
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,0); |
|
|
|
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,5); |
|
|
|
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,128); |
|
|
|
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,60); |
|
|
|
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,85); |
|
|
|
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,188); |
|
|
|
base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x88)(0xB2)(0x1E).convert_to_container<std::vector<unsigned char> >(); |
|
|
|
base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x88)(0xAD)(0xE4).convert_to_container<std::vector<unsigned char> >(); |
|
|
|
// guarantees the first two characters, when base58 encoded, are "zc"
|
|
|
@ -155,12 +148,12 @@ public: |
|
|
|
consensus.powLimit = uint256S("0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f"); |
|
|
|
assert(maxUint/UintToArith256(consensus.powLimit) >= consensus.nPowAveragingWindow); |
|
|
|
consensus.fPowAllowMinDifficultyBlocks = true; |
|
|
|
pchMessageStart[0] = 0xA5; |
|
|
|
pchMessageStart[1] = 0xF1; |
|
|
|
pchMessageStart[2] = 0xE7; |
|
|
|
pchMessageStart[3] = 0x26; |
|
|
|
vAlertPubKey = ParseHex("044e7a1553392325c871c5ace5d6ad73501c66f4c185d6b0453cf45dec5a1322e705c672ac1a27ef7cdaf588c10effdf50ed5f95f85f2f54a5f6159fca394ed0c6"); |
|
|
|
nDefaultPort = 18233; |
|
|
|
pchMessageStart[0] = 0x5A; |
|
|
|
pchMessageStart[1] = 0x1F; |
|
|
|
pchMessageStart[2] = 0x7E; |
|
|
|
pchMessageStart[3] = 0x62; |
|
|
|
vAlertPubKey = ParseHex("00"); |
|
|
|
nDefaultPort = 17770; |
|
|
|
nMinerThreads = 0; |
|
|
|
nMaxTipAge = 0x7fffffff; |
|
|
|
nPruneAfterHeight = 1000; |
|
|
@ -175,11 +168,11 @@ public: |
|
|
|
|
|
|
|
vFixedSeeds.clear(); |
|
|
|
vSeeds.clear(); |
|
|
|
vSeeds.push_back(CDNSSeedData("z.cash", "dns.testnet.z.cash")); // Zcash
|
|
|
|
//vSeeds.push_back(CDNSSeedData("z.cash", "dns.testnet.z.cash")); // Zcash
|
|
|
|
|
|
|
|
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,111); |
|
|
|
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,196); |
|
|
|
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,239); |
|
|
|
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,0); |
|
|
|
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,5); |
|
|
|
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,128); |
|
|
|
base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container<std::vector<unsigned char> >(); |
|
|
|
base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container<std::vector<unsigned char> >(); |
|
|
|
base58Prefixes[ZCPAYMENT_ADDRRESS] = {20,81}; |
|
|
@ -224,9 +217,9 @@ public: |
|
|
|
consensus.nPowMaxAdjustDown = 0; // Turn off adjustment down
|
|
|
|
consensus.nPowMaxAdjustUp = 0; // Turn off adjustment up
|
|
|
|
pchMessageStart[0] = 0xaa; |
|
|
|
pchMessageStart[1] = 0xe8; |
|
|
|
pchMessageStart[2] = 0x3f; |
|
|
|
pchMessageStart[3] = 0x5f; |
|
|
|
pchMessageStart[1] = 0x8e; |
|
|
|
pchMessageStart[2] = 0xf3; |
|
|
|
pchMessageStart[3] = 0xf5; |
|
|
|
nMinerThreads = 1; |
|
|
|
nMaxTipAge = 24 * 60 * 60; |
|
|
|
const size_t N = 48, K = 5; |
|
|
@ -238,7 +231,7 @@ public: |
|
|
|
genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000021"); |
|
|
|
genesis.nSolution = ParseHex("0f2a976db4c4263da10fd5d38eb1790469cf19bdb4bf93450e09a72fdff17a3454326399"); |
|
|
|
consensus.hashGenesisBlock = genesis.GetHash(); |
|
|
|
nDefaultPort = 18444; |
|
|
|
nDefaultPort = 17779; |
|
|
|
assert(consensus.hashGenesisBlock == uint256S("0x00a215b4fe36f5d2f829d43e587bf10e89e64f9f48a5b6ce18559089e8fd643d")); |
|
|
|
nPruneAfterHeight = 1000; |
|
|
|
|
|
|
|