MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / CTestNetParams

Method CTestNetParams

src/config/chainparams.cpp:113–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111class CTestNetParams: public CMainParams {
112public:
113 CTestNetParams() {
114 // The message start string is designed to be unlikely to occur in normal data.
115 // The characters are rarely used upper ASCII, not valid as UTF-8, and produce
116 // a large 4-byte int at any alignment.
117 memcpy(pchMessageStart, IniCfg().GetMagicNumber(TEST_NET), sizeof(pchMessageStart));
118
119 strDataDir = "testnet";
120 vAlertPubKey = ParseHex(IniCfg().GetAlertPkey(TEST_NET));
121 nDefaultPort = IniCfg().GetDefaultPort(TEST_NET);
122 nRPCPort = IniCfg().GetRPCPort(TEST_NET);
123 nVer2GenesisHeight = IniCfg().GetVer2GenesisHeight(TEST_NET);
124 nVer2ForkHeight = IniCfg().GetVer2ForkHeight(TEST_NET);
125 nVer3ForkHeight = IniCfg().GetVer3ForkHeight(TEST_NET);
126 nVer3_5ForkHeight = IniCfg().GetVer3_5ForkHeight(TEST_NET);
127
128 // Modify the testnet genesis block so the timestamp is valid for a later start.
129 genesis.SetTime(IniCfg().GetStartTimeInit(TEST_NET));
130 genesis.SetNonce(IniCfg().GetGenesisBlockNonce(TEST_NET));
131 genesis.vptx.clear();
132 assert(CreateGenesisBlockRewardTx(genesis.vptx, TEST_NET));
133 assert(CreateGenesisDelegateTx(genesis.vptx, TEST_NET));
134 genesis.SetMerkleRootHash(genesis.BuildMerkleTree());
135 genesisBlockHash = genesis.GetHash();
136 for (auto& item : vFixedSeeds)
137 item.SetPort(GetDefaultPort());
138
139 // cout << "GetGenesisBlockHash: " << IniCfg().GetGenesisBlockHash(TEST_NET).GetHex()
140 // << "\nacutal blockhash: " << genesisBlockHash.GetHex() << "\r\n";
141
142 assert(genesisBlockHash == IniCfg().GetGenesisBlockHash(TEST_NET));
143 vSeeds.push_back(CDNSSeedData("seed1.waykitest.net", "n1.waykitest.net"));
144 vSeeds.push_back(CDNSSeedData("seed2.waykitest.net", "n2.waykitest.net"));
145
146 base58Prefixes[PUBKEY_ADDRESS] = IniCfg().GetAddressPrefix(TEST_NET, PUBKEY_ADDRESS);
147 base58Prefixes[SCRIPT_ADDRESS] = IniCfg().GetAddressPrefix(TEST_NET, SCRIPT_ADDRESS);
148 base58Prefixes[SECRET_KEY] = IniCfg().GetAddressPrefix(TEST_NET, SECRET_KEY);
149 base58Prefixes[EXT_PUBLIC_KEY] = IniCfg().GetAddressPrefix(TEST_NET, EXT_PUBLIC_KEY);
150 base58Prefixes[EXT_SECRET_KEY] = IniCfg().GetAddressPrefix(TEST_NET, EXT_SECRET_KEY);
151 }
152
153 virtual NET_TYPE NetworkID() const { return TEST_NET; }
154

Callers

nothing calls this directly

Calls 15

memcpyFunction · 0.85
ParseHexFunction · 0.85
CDNSSeedDataClass · 0.85
GetMagicNumberMethod · 0.80
GetAlertPkeyMethod · 0.80
GetRPCPortMethod · 0.80
SetTimeMethod · 0.80
GetStartTimeInitMethod · 0.80
SetNonceMethod · 0.80
GetGenesisBlockNonceMethod · 0.80
SetMerkleRootHashMethod · 0.80
BuildMerkleTreeMethod · 0.80

Tested by

no test coverage detected