16 #include <boost/assign/list_of.hpp> 26 txNew.
vin[0].scriptSig =
CScript() << 486604799 <<
CScriptNum(4) << std::vector<unsigned char>((
const unsigned char*)pszTimestamp, (
const unsigned char*)pszTimestamp + strlen(pszTimestamp));
27 txNew.
vout[0].nValue = genesisReward;
28 txNew.
vout[0].scriptPubKey = genesisOutputScript;
31 genesis.
nTime = nTime;
32 genesis.
nBits = nBits;
35 genesis.
vtx.push_back(txNew);
54 const char* pszTimestamp =
"Wired 09/Jan/2014 The Grand Experiment Goes Live: Overstock.com Is Now Accepting Bitcoins";
55 const CScript genesisOutputScript =
CScript() <<
ParseHex(
"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9") <<
OP_CHECKSIG;
56 return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
132 vAlertPubKey =
ParseHex(
"048240a8748a80a286b270ba126705ced4f2ce5a7847b3610ea3c06513150dade2a8512ed5ea86320824683fc0818f0ac019214973e677acd1244f6d0571fc5103");
173 strSporkPubKey =
"04549ac134f694c0243f503e8c8a9a986f5de6610049c40b07816809b0d1d06a21b07be27b9bb555931773f62ba6cf35a25fd52f694d4e1106ccd237a7bb899fdd";
176 boost::assign::map_list_of
177 ( 1500,
uint256S(
"0x000000aaf0300f59f49bc3e970bad15c11f961fe2347accffff19d96ec9778e3"))
178 ( 4991,
uint256S(
"0x000000003b01809551952460744d5dbb8fcbd6cbae3c220267bf7fa43f837367"))
179 ( 9918,
uint256S(
"0x00000000213e229f332c0ffbe34defdaa9e74de87f2d8d1f01af8d121c3c170b"))
180 ( 16912,
uint256S(
"0x00000000075c0d10371d55a60634da70f197548dbbfa4123e12abfcbc5738af9"))
181 ( 23912,
uint256S(
"0x0000000000335eac6703f3b1732ec8b2f89c3ba3a7889e5767b090556bb9a276"))
182 ( 35457,
uint256S(
"0x0000000000b0ae211be59b048df14820475ad0dd53b9ff83b010f71a77342d9f"))
183 ( 45479,
uint256S(
"0x000000000063d411655d590590e16960f15ceea4257122ac430c6fbe39fbf02d"))
184 ( 55895,
uint256S(
"0x0000000000ae4c53a43639a4ca027282f69da9c67ba951768a20415b6439a2d7"))
185 ( 68899,
uint256S(
"0x0000000000194ab4d3d9eeb1f2f792f21bb39ff767cb547fe977640f969d77b7"))
186 ( 74619,
uint256S(
"0x000000000011d28f38f05d01650a502cc3f4d0e793fbc26e2a2ca71f07dc3842"))
187 ( 75095,
uint256S(
"0x0000000000193d12f6ad352a9996ee58ef8bdc4946818a5fec5ce99c11b87f0d"))
188 ( 88805,
uint256S(
"0x00000000001392f1652e9bf45cd8bc79dc60fe935277cd11538565b4a94fa85f"))
189 ( 107996,
uint256S(
"0x00000000000a23840ac16115407488267aa3da2b9bc843e301185b7d17e4dc40"))
190 ( 137993,
uint256S(
"0x00000000000cf69ce152b1bffdeddc59188d7a80879210d6e5c9503011929c3c"))
191 ( 167996,
uint256S(
"0x000000000009486020a80f7f2cc065342b0c2fb59af5e090cd813dba68ab0fed"))
192 ( 207992,
uint256S(
"0x00000000000d85c22be098f74576ef00b7aa00c05777e966aff68a270f1e01a5"))
193 ( 312645,
uint256S(
"0x0000000000059dcb71ad35a9e40526c44e7aae6c99169a9e7017b7d84b1c2daf"))
194 ( 407452,
uint256S(
"0x000000000003c6a87e73623b9d70af7cd908ae22fee466063e4ffc20be1d2dbc"))
195 ( 523412,
uint256S(
"0x000000000000e54f036576a10597e0e42cc22a5159ce572f999c33975e121d4d"))
196 ( 523930,
uint256S(
"0x0000000000000bccdb11c2b1cfb0ecab452abf267d89b7f46eaf2d54ce6e652c"))
197 ( 750000,
uint256S(
"0x00000000000000b4181bbbdddbae464ce11fede5d0292fb63fdede1e7c8ab21c")),
266 vAlertPubKey =
ParseHex(
"04517d8a699cb43d3938d7b24faaff7cda448ca4ea267723ba614784de661949bf632d6304316b244646dea079735b9a6fc4af804efb4752075b9fe2245e14e412");
306 strSporkPubKey =
"046f78dcf911fbd61910136f7f0f8d90578f68d0b3ac973b5040fb7afb501b5939f39b108b0569dca71488f5bbf498d92e4d1194f6f941307ffd95f75e76869f0e";
309 boost::assign::map_list_of
310 ( 261,
uint256S(
"0x00000c26026d0815a7e2ce4fa270775f61403c040647ff2c3091f99e894a4618"))
311 ( 1999,
uint256S(
"0x00000052e538d27fa53693efe6fb6892a0c1d26c0235f599171c48a3cce553b1"))
312 ( 2999,
uint256S(
"0x0000024bc3f4f4cb30d29827c13d921ad77d2c6072e586c7f60d83c2722cdcc5")),
399 boost::assign::map_list_of
400 ( 0,
uint256S(
"0x000008ca1832a4baf228eb1553c03d3a2c8e02399550dd6ea8d65cec3ef23d2e")),
438 throw std::runtime_error(
strprintf(
"%s: Unknown chain %s.", __func__, chain));
static CRegTestParams regTestParams
int64_t nDelayGetHeadersTime
uint256 defaultAssumeValid
int nSuperblockStartBlock
std::vector< SeedSpec6 > vFixedSeeds
int nFulfilledRequestExpireTime
static const CAmount COIN
bool fPowAllowMinDifficultyBlocks
int nGovernanceFilterElements
int nBudgetPaymentsWindowBlocks
static const std::string TESTNET
int nSubsidyHalvingInterval
static SeedSpec6 pnSeed6_test[]
static CTestNetParams testNetParams
std::vector< unsigned char > vAlertPubKey
Raw pub key bytes for the broadcast alert signing key.
std::vector< CDNSSeedData > vSeeds
uint32_t nRuleChangeActivationThreshold
std::vector< CTransaction > vtx
uint64_t nPruneAfterHeight
uint32_t nMinerConfirmationWindow
int nMasternodeMinimumConfirmations
int nBudgetProposalEstablishingTime
BIP9Deployment vDeployments[MAX_VERSION_BITS_DEPLOYMENTS]
int nMasternodePaymentsIncreaseBlock
void SelectParams(const std::string &network)
uint256 uint256S(const char *str)
int nMajorityRejectBlockOutdated
int64_t nPowTargetSpacing
vector< unsigned char > ParseHex(const char *psz)
CMessageHeader::MessageStartChars pchMessageStart
uint256 BlockMerkleRoot(const CBlock &block, bool *mutated)
static CMainParams mainParams
std::vector< unsigned char > base58Prefixes[MAX_BASE58_TYPES]
int nMajorityEnforceBlockUpgrade
static CChainParams * pCurrentParams
std::vector< CTxOut > vout
int nBudgetPaymentsCycleBlocks
std::string strSporkPubKey
int64_t nPowTargetTimespan
bool fDefaultConsistencyChecks
uint256 nMinimumChainWork
int nMasternodePaymentsIncreasePeriod
Consensus::Params consensus
const CChainParams & Params()
bool fTestnetToBeDeprecatedFieldRPC
static const std::string MAIN
bool fMiningRequiresPeers
int nMasternodePaymentsStartBlock
CCheckpointData checkpointData
void SelectBaseParams(const std::string &chain)
static SeedSpec6 pnSeed6_main[]
int nBudgetPaymentsStartBlock
static CBlock CreateGenesisBlock(const char *pszTimestamp, const CScript &genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount &genesisReward)
static const std::string REGTEST