| 111 | class CTestNetParams: public CMainParams { |
| 112 | public: |
| 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 |
nothing calls this directly
no test coverage detected