Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. private String generateCoinbase(String en2){
  2. StringBuilder coinbase = new StringBuilder();
  3. coinbase.append(coinb1);
  4. coinbase.append(Extranonce1);
  5. coinbase.append(en2);
  6. coinbase.append(coinb2);
  7. return coinbase.toString();
  8. }
  9.  
  10. public String Merkle2(String cb) {
  11. String mr = cb;
  12. for(int i = 0; i < merkle_branch.length; ++i)
  13. mr = sha256(sha256(mr + merkle_branch[i]));
  14. return mr;
  15. }
  16.  
  17. public String reverse(String string) {
  18. int n = string.length() / 2;
  19. StringBuilder sb = new StringBuilder();
  20. for(int i = (n - 1) * 2; n >= 0; n-=2)
  21. sb.append(string.substring(i, i + 1));
  22. return sb.toString();
  23. }
  24.  
  25. public String reverse8(String string) {
  26. StringBuilder sb = new StringBuilder();
  27. for(int i = 0; i < string.length(); i+=8){
  28. int end = Math.min(i + 7, string.length() - 1);
  29. sb.append(reverse(string.substring(i, end)));
  30. }
  31. return sb.toString();
  32. }
  33.  
  34. public String testControll(String nonce2, String en2) {
  35. String coinbase = sha256(sha256(generateCoinbase(en2)));
  36. String merkle = Merkle2(coinbase);
  37. String header = version + prevhash + reverse8(merkle) + ntime +
  38. nbits + nonce2 + "000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000";
  39. String hash = sha256(sha256(header));
  40. return hash;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement