Advertisement
Guest User

Untitled

a guest
May 19th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. // Testnet Genesis
  2. /*
  3. arith_uint256 test;
  4. bool fNegative;
  5. bool fOverflow;
  6. test.SetCompact(0x1e00ffff, &fNegative, &fOverflow);
  7. std::cout << "Test threshold: " << test.GetHex() << "\n\n";
  8. int genesisNonce = 0;
  9. uint256 TempHashHolding = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000");
  10. uint256 BestBlockHash = uint256S("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
  11. for (int i=0;i<40000000;i++) {
  12. genesis = CreateGenesisBlock(nGenesisTime, i, 0x1e00ffff, 2, 5000 * COIN);
  13. consensus.hashGenesisBlock = genesis.GetHash();
  14. arith_uint256 BestBlockHashArith = UintToArith256(BestBlockHash);
  15. if (UintToArith256(consensus.hashGenesisBlock) < BestBlockHashArith) {
  16. BestBlockHash = consensus.hashGenesisBlock;
  17. std::cout << BestBlockHash.GetHex() << " Nonce: " << i << "\n";
  18. std::cout << " PrevBlockHash: " << genesis.hashPrevBlock.GetHex() << "\n";
  19. std::cout << "hashGenesisBlock to 0x" << BestBlockHash.GetHex() << std::endl;
  20. std::cout << "Genesis Nonce to " << genesisNonce << std::endl;
  21. std::cout << "Genesis Merkle " << genesis.hashMerkleRoot.GetHex() << std::endl;
  22. }
  23. TempHashHolding = consensus.hashGenesisBlock;
  24. if (BestBlockHashArith < test) {
  25. genesisNonce = i - 1;
  26. break;
  27. }
  28. }
  29. std::cout << "\n";
  30. std::cout << "\n";
  31. std::cout << "\n";
  32. std::cout << "hashGenesisBlock to 0x" << BestBlockHash.GetHex() << std::endl;
  33. std::cout << "Genesis Nonce to " << genesisNonce << std::endl;
  34. std::cout << "Genesis Merkle " << genesis.hashMerkleRoot.GetHex() << std::endl;
  35. std::cout << "\n";
  36. return;
  37. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement