upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/selftest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/selftest.cpp')
-rw-r--r--src/selftest.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/selftest.cpp b/src/selftest.cpp
index 30bd28e..1a72e3a 100644
--- a/src/selftest.cpp
+++ b/src/selftest.cpp
@@ -3085,7 +3085,7 @@ static int RunNetworkParamsSelfTest()
3085 std::string strOldDataDir = strSetDataDir; 3085 std::string strOldDataDir = strSetDataDir;
3086 try 3086 try
3087 { 3087 {
3088 SelectNetworkParams(false); 3088 SelectChainParams(false);
3089 nFail += Check(!IsTestNet(), "starts on mainnet after explicit selection") ? 0 : 1; 3089 nFail += Check(!IsTestNet(), "starts on mainnet after explicit selection") ? 0 : 1;
3090 nFail += Check(ntohs(GetDefaultPort()) == MAINNET_PORT, 3090 nFail += Check(ntohs(GetDefaultPort()) == MAINNET_PORT,
3091 "mainnet default P2P port is 8433") ? 0 : 1; 3091 "mainnet default P2P port is 8433") ? 0 : 1;
@@ -3095,8 +3095,11 @@ static int RunNetworkParamsSelfTest()
3095 CMessageHeader mainHeader("ping", 0); 3095 CMessageHeader mainHeader("ping", 0);
3096 char mainMagic[4]; 3096 char mainMagic[4];
3097 memcpy(mainMagic, mainHeader.pchMessageStart, sizeof(mainMagic)); 3097 memcpy(mainMagic, mainHeader.pchMessageStart, sizeof(mainMagic));
3098 uint256 mainGenesis = hashGenesisBlock;
3099 uint256 mainMerkle = hashGenesisMerkleRoot;
3100 unsigned int mainNonce = GENESIS_NONCE;
3098 3101
3099 SelectNetworkParams(true); 3102 SelectChainParams(true);
3100 nFail += Check(IsTestNet(), "testnet selection is sticky") ? 0 : 1; 3103 nFail += Check(IsTestNet(), "testnet selection is sticky") ? 0 : 1;
3101 nFail += Check(ntohs(GetDefaultPort()) == TESTNET_PORT, 3104 nFail += Check(ntohs(GetDefaultPort()) == TESTNET_PORT,
3102 "testnet default P2P port is 18433") ? 0 : 1; 3105 "testnet default P2P port is 18433") ? 0 : 1;
@@ -3106,6 +3109,14 @@ static int RunNetworkParamsSelfTest()
3106 CMessageHeader testHeader("ping", 0); 3109 CMessageHeader testHeader("ping", 0);
3107 nFail += Check(memcmp(mainMagic, testHeader.pchMessageStart, sizeof(mainMagic)) != 0, 3110 nFail += Check(memcmp(mainMagic, testHeader.pchMessageStart, sizeof(mainMagic)) != 0,
3108 "testnet message magic differs from mainnet") ? 0 : 1; 3111 "testnet message magic differs from mainnet") ? 0 : 1;
3112 nFail += Check(hashGenesisBlock != mainGenesis &&
3113 hashGenesisMerkleRoot != mainMerkle &&
3114 GENESIS_NONCE != mainNonce,
3115 "testnet genesis constants differ from mainnet") ? 0 : 1;
3116 nFail += Check(hashGenesisBlock == uint256("0xa9d11c6d697bcb7aea0653bc088b12dcf9f44e732df205162cf085fd9d9963eb") &&
3117 hashGenesisMerkleRoot == uint256("0x510b293105e3ff85b8d4c3920e357f85d1a86bf199eb4e7d11f04f380030ec5c") &&
3118 GENESIS_NONCE == 3199,
3119 "testnet genesis constants are pinned") ? 0 : 1;
3109 3120
3110 std::string tmp; 3121 std::string tmp;
3111 if (!MakeTempDir(tmp)) 3122 if (!MakeTempDir(tmp))
@@ -3115,9 +3126,9 @@ static int RunNetworkParamsSelfTest()
3115 else 3126 else
3116 { 3127 {
3117 strSetDataDir = tmp; 3128 strSetDataDir = tmp;
3118 SelectNetworkParams(false); 3129 SelectChainParams(false);
3119 std::string mainDir = GetAppDir(); 3130 std::string mainDir = GetAppDir();
3120 SelectNetworkParams(true); 3131 SelectChainParams(true);
3121 std::string testDir = GetAppDir(); 3132 std::string testDir = GetAppDir();
3122 nFail += Check(mainDir == tmp, 3133 nFail += Check(mainDir == tmp,
3123 "mainnet uses the selected data directory") ? 0 : 1; 3134 "mainnet uses the selected data directory") ? 0 : 1;
@@ -3138,7 +3149,7 @@ static int RunNetworkParamsSelfTest()
3138 } 3149 }
3139 3150
3140 strSetDataDir = strOldDataDir; 3151 strSetDataDir = strOldDataDir;
3141 SelectNetworkParams(false); 3152 SelectChainParams(false);
3142 3153
3143 printf("%s (%d failure%s)\n", nFail == 0 ? "ALL TESTS PASSED" : "TESTS FAILED", 3154 printf("%s (%d failure%s)\n", nFail == 0 ? "ALL TESTS PASSED" : "TESTS FAILED",
3144 nFail, nFail == 1 ? "" : "s"); 3155 nFail, nFail == 1 ? "" : "s");