#zmq #bitcoin #bitcoin-core

bitcoincore-zmq

Bitcoin Core ZMQ订阅者,依赖最少

16个稳定版本

1.5.2 2024年8月6日
1.5.1 2024年7月10日
1.5.0 2024年5月17日
1.4.0 2024年1月23日
1.2.0 2023年7月28日

#346魔法豆

Download history 9/week @ 2024-04-13 3/week @ 2024-04-27 1/week @ 2024-05-04 62/week @ 2024-05-11 98/week @ 2024-05-18 2/week @ 2024-05-25 3/week @ 2024-06-01 12/week @ 2024-06-08 35/week @ 2024-06-15 2/week @ 2024-06-22 4/week @ 2024-06-29 95/week @ 2024-07-06 22/week @ 2024-07-13 20/week @ 2024-07-20 14/week @ 2024-07-27

153 每月下载量

MIT 许可证

57KB
1.5K SLoC

Build and test Integration tests crates.io docs.rs

Rust Bitcoin Core ZMQ订阅者

使用示例

fn main() {
    for msg in bitcoincore_zmq::subscribe_receiver(&["tcp://127.0.0.1:28359"]).unwrap() {
        match msg {
            Ok(msg) => println!("Received message: {msg}"),
            Err(err) => println!("Error receiving message: {err}"),
        }
    }
}

更多示例,请查看示例目录

功能

  • 最小依赖:2个crate bitcoinzmq,可选地需要2个额外的crate来支持异步订阅者,async_zmqfutures-util
  • 处理Bitcoin Core的所有消息类型:hashblockhashtxblocktxsequence
  • 灵活:在带有回调的阻塞函数、从 Receiver 或从异步的 Stream 中读取之间进行选择,而不锁定到特定的异步运行时。

测试

每次推送和拉取请求都会运行测试。集成测试使用最新的5个主要Bitcoin Core版本的最新版本,请参阅integration_tests.yml

有用资源


待办事项

  • 本README
  • SequenceMessage itest
  • 通过使用 getzmqnotifications rpc 获取类似addEventListener的功能
  • 原始消息
  • zmq发布者
  • 在消息中包含源

依赖项

~9.5MB
~121K SLoC