#cryptocurrency #trading #blockchain #data-structures

crypto-message

所有加密货币交易所的统一数据结构

32个稳定版本

1.1.21 2024年7月5日
1.1.20 2024年3月31日
1.1.19 2023年11月27日
1.1.17 2023年3月12日
1.1.10 2022年7月21日

#2748 in 神奇豆

Download history 13/week @ 2024-04-14 1/week @ 2024-04-21 2/week @ 2024-05-05 2/week @ 2024-05-12 6/week @ 2024-05-19 1/week @ 2024-05-26 15/week @ 2024-06-02 9/week @ 2024-06-09 2/week @ 2024-06-16 3/week @ 2024-06-23 167/week @ 2024-06-30 61/week @ 2024-07-07 39/week @ 2024-07-14 7/week @ 2024-07-21 13/week @ 2024-07-28

148 每月下载量
用于 4 个crate(2 直接使用)

Apache-2.0

105KB
2.5K SLoC

crypto-message

所有加密货币交易所的统一数据结构。

此库包含crypto-msg-parser的所有输出数据类型。

crypto_message::proto模块包含与lib.rs中的消息类型相对应的protobuf消息。

crypto_message::compact模块包含与lib.rs中的消息类型相对应的紧凑消息。

差异:

  • lib.rs中的消息类型是crypto-msg-parser的输出数据类型,它们是为JSON和CSV设计的。

  • crypto_message::proto中的消息类型是protobuf消息,它们是为磁盘存储设计的。

  • crypto_message::compact中的消息类型适合RPC。

    lib.rs中的消息类型具有诸如exchangesymbol之类的字符串字段,这会导致大量的内存分配和复制,因此这些类型不适合高性能处理。

    crypto_message::proto 中的消息类型是紧凑的,(1) 移除了如 exchangesymbolpair 等元数据字段以节省磁盘空间,因为这些字段已经存在于文件名中,(2) 所有浮点数都使用32位以节省更多磁盘空间。

    crypto_message::compact 中的消息类型与 lib.rs 中的消息类型等效,其中 exchange 被改为 enumsymbolpair 被改为 u64 哈希值。

依赖项

~2.8–4MB
~77K SLoC