挖矿帮助


extranonce.subscription的相关技术文件

NiceHash欢迎挖矿软件开发者访问我们的Github库(https://github.com/nicehash)查看我们的相关源代码,并将extranonce.subscription特性加入到您的挖矿软件中。

成功向stratum服务器发送"mining.subscribe"订阅method后,客户端应当返回"mining.extranonce.subscribe" method。

{"id": X, "method": "mining.extranonce.subscribe", "params": []}\n

这将通知服务器(矿池)客户端(矿机)已支持实时变更extranonce1,无需重新建立网络连接,服务器支持该method将应答:

{"id": X, "result": true, "error": null}\n

服务器如不支持该method,应答将为: 

{"id": X, "result": false, "error": [20, "Not supported.", null]}\n

服务器也有可能忽略此订阅,不返回任何应答或返回无效的method,某些矿池可能返回某些格式错误的消息,某些矿池可能会断开连接(在这种情况下,最好向指定矿池的用户提供关闭extranonce subscriptions的方法,例如通过配置)。在所有情况下,客户端在收到这些应答时都不会执行任何逻辑处理。在mining.extranonce.subscribe订阅生效的情况,客户端应可以正确处理extranonce1的变更,则服务器将发送:

{"id": null, "method": "mining.set_extranonce", "params": ["08000002", 4]}\n

第一个参数是字符串extranonce1值,第二个参数是extranonce2大小的整数值,当带有mining.notify功能的挖矿任务被指派时,矿机应当开始使用新的extranonce1,即使新的挖矿任务拥有同样的ID(extranonce1值不一样),工作任务也必须被切换,切换失败将导致超目标算力份额的产生,直到带有不一样ID的新挖矿任务下发。




挖矿