Package ch.bitagent.bitcoin.lib.mining
Class Stratum
- java.lang.Object
-
- ch.bitagent.bitcoin.lib.mining.Stratum
-
public class Stratum extends Object
https://en.bitcoin.it/wiki/Stratum_mining_protocol https://bitcointalk.org/index.php?topic=557866
-
-
Field Summary
Fields Modifier and Type Field Description static HexDIFFICULTY_1
-
Constructor Summary
Constructors Constructor Description Stratum()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IntblockTarget(String nbits)static IntdifficultyTarget(int difficulty)static IntdifficultyTargetTest(int testDifficulty)static Hexhash(String version, String prevhash, String merkleRoot, String nbits, String ntime, String nonce)static byte[][]merkleBranchByteArray(org.json.JSONArray merkleBranch)static StringmerkleRoot(MessageDigest digest, String coinb1, String extranonce1, String extranonce2, String coinb2, byte[][] merkleBranchByteArray)static booleanminingAuthorize(PrintWriter writer, BufferedReader reader, String username, String password)static org.json.JSONArrayminingSubscribe(PrintWriter writer, BufferedReader reader)static Socketsocket()static voidsocketClose(Socket socket, PrintWriter writer, BufferedReader reader)static BufferedReadersocketReader(Socket socket)static PrintWritersocketWriter(Socket socket)
-
-
-
Field Detail
-
DIFFICULTY_1
public static final Hex DIFFICULTY_1
-
-
Method Detail
-
socket
public static Socket socket()
-
socketWriter
public static PrintWriter socketWriter(Socket socket)
-
socketReader
public static BufferedReader socketReader(Socket socket)
-
socketClose
public static void socketClose(Socket socket, PrintWriter writer, BufferedReader reader)
-
difficultyTarget
public static Int difficultyTarget(int difficulty)
-
difficultyTargetTest
public static Int difficultyTargetTest(int testDifficulty)
-
merkleBranchByteArray
public static byte[][] merkleBranchByteArray(org.json.JSONArray merkleBranch)
-
merkleRoot
public static String merkleRoot(MessageDigest digest, String coinb1, String extranonce1, String extranonce2, String coinb2, byte[][] merkleBranchByteArray)
-
hash
public static Hex hash(String version, String prevhash, String merkleRoot, String nbits, String ntime, String nonce)
-
miningSubscribe
public static org.json.JSONArray miningSubscribe(PrintWriter writer, BufferedReader reader)
-
miningAuthorize
public static boolean miningAuthorize(PrintWriter writer, BufferedReader reader, String username, String password)
-
-