Skip to content

Commit 662ed28

Browse files
Update Merge Files
1 parent 29816d1 commit 662ed28

7 files changed

Lines changed: 6152 additions & 0 deletions

File tree

src/chainparams.cpp

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
// Copyright (c) 2010 Satoshi Nakamoto
2+
// Copyright (c) 2009-2012 The Bitcoin developers
3+
// Distributed under the MIT/X11 software license, see the accompanying
4+
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5+
6+
#include "compat.h"
7+
8+
#include "util.h"
9+
#include "cdnsseeddata.h"
10+
#include "chainparamsseeds.h"
11+
#include "cmainparams.h"
12+
#include "ctestnetparams.h"
13+
#include "cregtestparams.h"
14+
#include "ctxin.h"
15+
#include "ctxout.h"
16+
#include "caddress.h"
17+
#include "ctransaction.h"
18+
19+
#include "chainparams.h"
20+
21+
static CMainParams mainParams;
22+
static CTestNetParams testNetParams;
23+
static CRegTestParams regTestParams;
24+
static CChainParams *pCurrentParams = &mainParams;
25+
26+
const CChainParams &Params()
27+
{
28+
return *pCurrentParams;
29+
}
30+
31+
void SelectParams(CChainParams_Network network)
32+
{
33+
switch (network)
34+
{
35+
case CChainParams_Network::MAIN:
36+
pCurrentParams = &mainParams;
37+
break;
38+
39+
case CChainParams_Network::TESTNET:
40+
pCurrentParams = &testNetParams;
41+
break;
42+
43+
case CChainParams_Network::REGTEST:
44+
pCurrentParams = &regTestParams;
45+
break;
46+
47+
default:
48+
assert(false && "Unimplemented network");
49+
return;
50+
}
51+
}
52+
53+
bool SelectParamsFromCommandLine()
54+
{
55+
bool fRegTest = GetBoolArg("-regtest", false);
56+
bool fTestNet = GetBoolArg("-testnet", false);
57+
58+
if (fTestNet && fRegTest)
59+
{
60+
return false;
61+
}
62+
63+
if (fRegTest)
64+
{
65+
SelectParams(CChainParams_Network::REGTEST);
66+
}
67+
else if (fTestNet)
68+
{
69+
SelectParams(CChainParams_Network::TESTNET);
70+
}
71+
else
72+
{
73+
SelectParams(CChainParams_Network::MAIN);
74+
}
75+
76+
return true;
77+
}
78+
79+
bool TestNet()
80+
{
81+
// Note: it's deliberate that this returns "false" for regression test mode.
82+
return Params().NetworkID() == CChainParams_Network::TESTNET;
83+
}
84+

src/clientversion.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#ifndef CLIENTVERSION_H
2+
#define CLIENTVERSION_H
3+
4+
//
5+
// client versioning
6+
//
7+
8+
// These need to be macros, as version.cpp's and bitcoin-qt.rc's voodoo requires it
9+
#define CLIENT_VERSION_MAJOR 2
10+
#define CLIENT_VERSION_MINOR 0
11+
#define CLIENT_VERSION_REVISION 0
12+
#define CLIENT_VERSION_BUILD 1
13+
14+
// Set to true for release, false for prerelease or test build
15+
#define CLIENT_VERSION_IS_RELEASE true
16+
17+
// Converts the parameter X to a string after macro replacement on X has been performed.
18+
// Don't merge these into one macro!
19+
#define STRINGIZE(X) DO_STRINGIZE(X)
20+
#define DO_STRINGIZE(X) #X
21+
22+
#endif // CLIENTVERSION_H

0 commit comments

Comments
 (0)