@@ -47,7 +47,7 @@ unsigned int nStakeMaxAge = 10000 * 10000; // stake max age disabled
4747unsigned int nStakeTargetSpacing = 30 ; // 30 seconds POS block spacing
4848unsigned int nProofOfWorkTargetSpacing = 150 ; // 30 seconds PoW block spacing
4949
50- int64 nChainStartTime = 1412878964 ;
50+ int64 nChainStartTime = 1507042163 ;
5151int nCoinbaseMaturity = 240 ;
5252CBlockIndex* pindexGenesisBlock = NULL ;
5353int nBestHeight = -1 ;
@@ -2641,11 +2641,11 @@ bool LoadBlockIndex(bool fAllowNew)
26412641// CTxOut(empty)
26422642// vMerkleTree: ea6fed5e2
26432643 // Genesis block
2644- const char * pszTimestamp = " Name: Dogecoin Dark " ; // TODO: set to new article
2644+ const char * pszTimestamp = " 10/03/2017 11:09 pm,What we know about the Las Vegas massacre, ABC news " ;
26452645 if (fTestNet )
26462646 pszTimestamp = " SHIELD TESTNET" ;
26472647 CTransaction txNew;
2648- txNew.nTime = nChainStartTime; // TODO: set unix time
2648+ txNew.nTime = nChainStartTime;
26492649 if (fTestNet )
26502650 txNew.nTime = 1506956636 ;
26512651
@@ -2658,48 +2658,48 @@ bool LoadBlockIndex(bool fAllowNew)
26582658 block.hashPrevBlock = 0 ;
26592659 block.hashMerkleRoot = block.BuildMerkleTree ();
26602660 block.nVersion = 1 ;
2661- block.nTime = 1412878964 ;
2661+ block.nTime = 1507042163 ;
26622662 block.nBits = bnProofOfWorkLimit[ALGO_SCRYPT].GetCompact ();
2663- block.nNonce = 143191 ;
2663+ block.nNonce = 541768 ;
26642664
26652665 if (fTestNet )
26662666 {
26672667 block.nTime = 1506956636 ;
26682668 block.nNonce = 823 ;
26692669 }
26702670
2671- {
2672- // If genesis block hash does not match, then generate new genesis hash.
2673- if (block.GetHash () != (!fTestNet ? hashGenesisBlock : hashGenesisBlockTestNet))
2674- {
2675- printf (" Searching for genesis block...\n " );
2676- // This will figure out a valid hash and Nonce if you're
2677- // creating a different genesis block:
2678- uint256 hashTarget = CBigNum ().SetCompact (block.nBits ).getuint256 ();
2679- uint256 thash;
2680- while (true )
2681- {
2682- static char scratchpad[SCRYPT_SCRATCHPAD_SIZE];
2683- scrypt_1024_1_1_256_sp (BEGIN (block.nVersion ), BEGIN (thash), scratchpad);
2684- if (thash <= hashTarget)
2685- break ;
2686- if ((block.nNonce & 0xFFF ) == 0 )
2687- {
2688- printf (" nonce %08X: hash = %s (target = %s)\n " , block.nNonce , thash.ToString ().c_str (), hashTarget.ToString ().c_str ());
2689- }
2690- ++block.nNonce ;
2691- if (block.nNonce == 0 )
2692- {
2693- printf (" NONCE WRAPPED, incrementing time\n " );
2694- ++block.nTime ;
2695- }
2696- }
2697- printf (" block.nTime = %u \n " , block.nTime );
2698- printf (" block.nNonce = %u \n " , block.nNonce );
2699- printf (" block.GetHash = %s\n " , block.GetHash ().ToString ().c_str ());
2700- printf (" block.hashMerkleRoot == %s\n " , block.hashMerkleRoot .ToString ().c_str ());
2701- }
2702- }
2671+ // {
2672+ // // If genesis block hash does not match, then generate new genesis hash.
2673+ // if (block.GetHash() != (!fTestNet ? hashGenesisBlock : hashGenesisBlockTestNet))
2674+ // {
2675+ // printf("Searching for genesis block...\n");
2676+ // // This will figure out a valid hash and Nonce if you're
2677+ // // creating a different genesis block:
2678+ // uint256 hashTarget = CBigNum().SetCompact(block.nBits).getuint256();
2679+ // uint256 thash;
2680+ // while(true)
2681+ // {
2682+ // static char scratchpad[SCRYPT_SCRATCHPAD_SIZE];
2683+ // scrypt_1024_1_1_256_sp(BEGIN(block.nVersion), BEGIN(thash), scratchpad);
2684+ // if (thash <= hashTarget)
2685+ // break;
2686+ // if ((block.nNonce & 0xFFF) == 0)
2687+ // {
2688+ // printf("nonce %08X: hash = %s (target = %s)\n", block.nNonce, thash.ToString().c_str(), hashTarget.ToString().c_str());
2689+ // }
2690+ // ++block.nNonce;
2691+ // if (block.nNonce == 0)
2692+ // {
2693+ // printf("NONCE WRAPPED, incrementing time\n");
2694+ // ++block.nTime;
2695+ // }
2696+ // }
2697+ // printf("block.nTime = %u \n", block.nTime);
2698+ // printf("block.nNonce = %u \n", block.nNonce);
2699+ // printf("block.GetHash = %s\n", block.GetHash().ToString().c_str());
2700+ // printf("block.hashMerkleRoot == %s\n", block.hashMerkleRoot.ToString().c_str());
2701+ // }
2702+ // }
27032703
27042704 // // debug print
27052705 block.print ();
@@ -2712,7 +2712,7 @@ bool LoadBlockIndex(bool fAllowNew)
27122712 assert (block.hashMerkleRoot == uint256 (" 0x8d032a5390720323084b8cff98a35f4486f59674a5b55a70fd865b21dedf5ba5" ));
27132713 }
27142714 else {
2715- assert (block.hashMerkleRoot == uint256 (" 0x1c83275d9151711eec3aec35d829837cc3c2730b2bdfd00ec5e8e5dce675fd00 " ));
2715+ assert (block.hashMerkleRoot == uint256 (" 0xa21cf5b56fccae008522949023462651426e505a4118d345f0a28ba97d82185a " ));
27162716 }
27172717
27182718
0 commit comments