4个版本 (2个稳定版)

1.0.1 2024年6月10日
1.0.0 2024年3月22日
0.1.2 2024年2月15日
0.1.0 2023年3月1日

#2820 in 魔法豆

Download history 218/week @ 2024-04-25 45/week @ 2024-05-02 84/week @ 2024-05-09 14/week @ 2024-05-16 22/week @ 2024-05-23 28/week @ 2024-05-30 169/week @ 2024-06-06 39/week @ 2024-06-13 20/week @ 2024-06-20 3/week @ 2024-06-27 3/week @ 2024-07-04 3/week @ 2024-07-11 2/week @ 2024-07-18 44/week @ 2024-07-25 33/week @ 2024-08-01 9/week @ 2024-08-08

每月88次下载
用于 translator_sv2

MIT/Apache

125KB
3K SLoC

Stratum V1


lib.rs:

Stratum V1应用协议

json-rpc有两种类型的消息:请求响应。请求消息可以是通知或标准消息。标准消息预期有响应,通知则没有。一个典型的通知例子是广播一个新块。

每个RPC请求包含三个部分

  • 消息ID:整数或字符串
  • 远程方法:Unicode字符串
  • 参数:参数列表

标准请求

消息ID必须是当前传输会话中请求的唯一标识符。它可以是一个整数或某些唯一的字符串,例如UUID。ID必须仅在单方面唯一(这意味着服务器和客户端都可以使用ID“1”发起请求)。客户端或服务器可以选择字符串/UUID标识符,例如在标准“原子”计数器不可用的情况下。

通知

通知类似于请求,但它不需要任何响应,消息ID始终为null

  • 消息ID: null
  • 远程方法:Unicode字符串
  • 参数:参数列表

响应

每个响应包含以下部分

  • 消息ID: 与请求中相同的ID,用于将请求和响应配对
  • 结果: 任何json编码的结果对象(数字、字符串、列表、数组等)
  • 错误: null 或列表(错误代码、错误信息)

参考: https://docs.google.com/document/d/17zHy1SUlhgtCMbypO8cHgpWH73V5iUQKk_0rWvMqSNs/edit?hl=en_US# https://braiins.com/stratum-v1/docs https://en.bitcoin.it/wiki/Stratum_mining_protocol https://en.bitcoin.it/wiki/BIP_0310 https://docs.google.com/spreadsheets/d/1z8a3S9gFkS8NGhBCxOMUDqs7h9SQltz8-VX3KPHk7Jw/edit#gid=0

依赖

~4–13MB
~145K SLoC