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 魔法豆
每月88次下载
用于 translator_sv2
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