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.32021年7月30日

#735 in 魔法豆

Download history 109/week @ 2024-04-18 165/week @ 2024-04-25 116/week @ 2024-05-02 81/week @ 2024-05-09 67/week @ 2024-05-16 59/week @ 2024-05-23 143/week @ 2024-05-30 206/week @ 2024-06-06 180/week @ 2024-06-13 184/week @ 2024-06-20 223/week @ 2024-06-27 142/week @ 2024-07-04 158/week @ 2024-07-11 188/week @ 2024-07-18 187/week @ 2024-07-25 144/week @ 2024-08-01

每月下载量:693
2 crate 中使用

MIT/Apache

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