26个版本 (稳定版)
1.3.3 | 2024年1月19日 |
---|---|
1.3.2 | 2023年5月15日 |
1.3.1 | 2023年1月25日 |
1.2.1 | 2022年12月19日 |
1.0.0-beta.3 | 2021年7月30日 |
#735 in 魔法豆
每月下载量:693
在 2 crate 中使用
270KB
5.5K SLoC
binance-rs-async
非官方的Rust库,用于 Binance API
这是一个完全异步的API,使用 tokio。
当前状态
当前测试目标是实现Binance文档中所有的端点。目前,futures和savings已经被实现但尚未彻底测试。
用法
将以下内容添加到您的Cargo.toml文件中
[dependencies]
binance-rs-async = "1.3.2"
路线图
- 1.0.0 完全测试的margin sapi端点
- 1.0.* 检查变更日志以检测Binance API的变化
- 1.1.* 钱包API
- 1.2.* 到 1.3.* 钱包和margin API的持续更新
- 1.4.* 完全测试的futures(m-coin和usd-m futures)
重大更改
- 1.3.0引入了MarginOrderCancellationResult的可选字段,而不是必设字段
风险警告
这是一个个人项目,使用风险自负。我不会对您的投资损失负责。加密货币投资存在很高的市场风险。不过,这个crate旨在高性能和生产使用,我已经使用它成功定位Binance好几年了。
使用TLS
默认情况下,crate使用 native-tls
为tungstenite和reqwest,因为我相信让用户切换LibreSSL或OpenSSL版本比重新构建程序更简单、更快捷。
但是,您可以禁用默认功能并使用 rust-tls
,这在某些情况下可能很有帮助,例如CI或开发箱。
Rust >= 1.37
rustup install stable
Cargo依赖项
cargo install cargo-semver-checks
检查文档和发布
cargo semver-checks check-release --package binance-rs-async --verbose
贡献
只需创建一个拉取请求。适当的文档和测试(使用binance测试网)是必须的。
在本地运行github actions
# Example that runs the make-release-pr workflow
act -P ubuntu-latest=cimg/rust:1.66.1-node workflow_dispatch -j make-release-pr --eventpath release.json --secret-file=secrets
依赖项
~13–28MB
~538K SLoC