CryptoExchange.Net
CryptoExchange.Net是一个基础包,可用于在C#中轻松实现加密货币交易所的API。这个库提供了创建rest和websocket客户端的基础类,并包括额外的功能,如自动同步订单簿的实现、错误处理和websocket连接的自动重新连接。
文档
讨论区
这里有一个 Discord 服务器。欢迎加入讨论和/或围绕CryptoExchange.Net和实施库的问题。
支持这个项目
我在业余时间免费开发和维护这个软件包,任何支持都是非常感谢的。
推荐链接
使用下面的一个推荐链接,注册一个新的交易所,将你支付的交易费的一小部分用于支持这个项目,而不是直接支付给交易所。这对你来说没有任何成本!Binance
Bitfinex
Bittrex
Bybit
CoinEx
FTX
Huobi
Kucoin
捐赠
以您选择的加密货币进行一次性捐赠。如果你喜欢捐赠这里没有列出的货币,请联系我。
Btc:12KwZk3r2Y3JZ2uMULcjqqBvXmpDwjhhQS
Eth:0x069176ca1a4b1d6e0b7901a6bc0dbf3bb0bf5cc2
Nano: xrb_1ocs3hbp561ef76eoctjwg85w5ugr8wgimkj8mfhoyqbx4s1pbc74zggw7gs
赞助
或者,在Github上使用Github赞助商来赞助我。
版本说明
5.3.1版 - 2022年12月8日
在应用认证前增加了默认的请求参数排序
修正了一个可能的问题,即如果套接字已经在重新连接中,它将在应该关闭时重新连接。
5.3.0版 - 2022年11月14日
重塑了客户端架构,将功能转移到ApiClient上
修复了ArrayConverter的指数解析问题
修正了ArrayConverter不检查null的问题
增加了建立套接字连接后的可选延迟设置
增加了重新连接时振兴套接字请求的回调功能
修正了代理设置websocket
版本5.2.4 - 2022年7月31日
当试图从WebAssembly使用websocket时,增加了对PlatformNotSupportedException的处理。
改变了DataEvent,使其拥有一个公共构造函数,以便测试。
修正了EnumConverter序列化值时没有适当的引号的问题
当重新订阅/重新认证失败时,修正了websocket连接重新连接太快的问题。
版本5.2.3 - 2022年7月19日
修正了套接字在无数据超时时被断开,而不是被重新连接的问题
版本5.2.2 - 2022年7月17日
增加了对套接字连接丢失时检索新网址的支持,重新连接会发生。
5.2.1版 - 2022年7月16日
修正了套接字重新连接的问题
修正了退订后未处理的信息
修正了非json错误响应的错误返回问题
5.2.0版 - 2022年7月10日
重构了websocket代码,删除了一些杂乱无章的内容并进行了简化
在套接字客户端增加了ReconnectAsync和GetSubscriptionsState方法
5.1.12版 - 2022年6月12日
改变了时间同步,除非是第一次,否则请求不再等待它的完成。
使得客户端创建后的日志客户端选项可以改变
修正了重新连接套接字时不使用代理设置的问题
改变了MaxSocketConnections为客户端选项
更新了套接字重新连接的逻辑
版本5.1.12 - 2022年6月12日
改变了时间同步,除非是第一次,否则请求不再等待它的完成。
在客户端创建后,日志客户端选项可以改变
修正了重新连接套接字时不使用代理设置的问题
更新了套接字重新连接的逻辑
5.1.11版 - 2022年5月24日
增加了KeepAliveInterval设置
修正了在请求中设置参数时端口没有被复制的问题
修正了csproj中不一致的PackageReference的外壳
5.1.10版 - 2022年5月22日
修正了订单簿重新连接时的Diposed问题
修正了在重新连接时处置套接字客户端的异常
在DateTimeConverter中增加了额外的null/default检查。
改变了ConnectionLost订阅事件,使其在单独的任务中运行,以防止异常/较长的操作与重新连接相互干扰
版本5.1.9 - 2022年5月8日
为timesync的计算增加了延时
对套接字关闭处理中的异常进行了小的修复
5.1.8版 - 2022年5月1日
清理套接字代码,修正了一个问题,该问题可能导致连接丢失时无法重新连接
增加了对发送期望空响应的请求的支持
修正了DateTimeConverter的日期解释问题
5.1.7版 - 2022年4月14日
将一些Rest参数从BaseRestClient移至RestApiClient,以便为子客户端提供不同的实现。
5.1.6版 - 2022年3月10日
更新了EnumConverter以正确处理emtpy/null和默认值
5.1.5版 - 2022年3月9日
删除了ResubscribeMaxRetries的默认值5
更新了日志和日志粗略性
版本 5.1.4 - 04 Mar 2022
修正了ArraySerialization的处理
增加了对为请求配置的无效速率限制的检查
5.1.3版 - 2022年3月1日
修正了websocket重新连接中的一些问题,现在应该更稳健了
防止在休息请求中错误地重复读取数据
在时间同步状态下增加了ApiName,以改善日志fe