我正在编写一个比特币矿工,该矿工使用层协议在矿池中进行挖掘(请参阅此处的文档。
层协议使用 JSON-RPC 2.0 作为编码,根据 JSON-RPC 2.0 规范(此处的规范)我应该使用套接字来创建到池的连接。
我的问题是我似乎无法从池中收到回复。JSON-RPC 2.0 规定,对于我发送的每个 Request 对象,我必须收到一个响应。
这是我的代码:
public static void main(String[] args)
{
connectToPool("stratum.slushpool.com", 3333);
}
static void connectToPool(String host, int port)
{
try
{
InetAddress address = InetAddress.getByName(host);
out.println("Atempting to connect to " + address.toString() + " on port " + port + ".");
socket = new Socket(address, port);
String message1 = "{\"jsonrpc\" : \"2.0\", \"id\": 1, \"method\": \"mining.subscribe\", \"params\": []}";
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
BufferedReader …Run Code Online (Sandbox Code Playgroud)