#waku #p2p-communication #p2p #networking

sys waku-sys

由 Daniel Sanchez 生成的 Waku 网络库绑定

15 个版本 (5 个破坏性版本)

0.6.0 2024年2月19日
0.5.0 2023年12月11日
0.4.0 2023年10月30日
0.2.0 2023年7月13日
0.1.0-beta12022年11月29日

#5 in #waku

Download history 12/week @ 2024-03-18 25/week @ 2024-03-25 62/week @ 2024-04-01 1/week @ 2024-04-08 412/week @ 2024-04-22 7/week @ 2024-04-29 6/week @ 2024-05-06 20/week @ 2024-05-13 21/week @ 2024-05-20 66/week @ 2024-05-27 33/week @ 2024-06-03 22/week @ 2024-06-10 24/week @ 2024-06-17 21/week @ 2024-06-24

每月 68 次下载
用于 7 个 crate (通过 waku-bindings)

MIT/Apache

1MB
29K SLoC

Go 29K SLoC // 0.1% comments SQL 94 SLoC Rust 85 SLoC // 0.1% comments C 21 SLoC // 0.2% comments Shell 15 SLoC // 0.2% comments

Waku Rust 绑定生成器绑定

github crates.io docs.rs build status

Rust 层在 go-waku 之上,包括 C ffi 绑定

用法

这些是自动生成的,如果您正在寻找正确的 Rust API 版本,请查看 waku-bindings

将此添加到您的 Cargo.toml

[dependencies]
waku-sys = "0.1.0"

关于 Waku

Waku 是 Web3 的通信层。可扩展的分布式通信。

私密。安全。在任何地方运行。

什么是 Waku?

Waku 是一套保护隐私的点对点消息协议。

Waku 移除了消息中的中心化第三方,实现了私密、安全、无审查的通信,没有单点故障。

Waku 提供隐私保护功能,如发送者匿名性、元数据保护和与个人可识别信息的解耦。

Waku 设计用于通用消息传递,实现了人与人、人与机器或混合通信。

Waku 可在任何地方运行:桌面、服务器,包括资源受限的设备,如移动设备和浏览器。它是如何工作的?

Waku 的第一个版本起源于 Whisper 协议,对可扩展性和易用性进行了优化。Waku v2 是一个完整的重写。其中继协议实现了基于 libp2p 的 pub/sub,并引入了其他功能

  1. 为大多数离线设备检索历史消息。
  2. 自适应节点,允许异构节点贡献。
  3. 为轻节点保留带宽。

这使得它在移动设备或其他类似资源受限的环境中运行 p2p 协议变得理想。

阅读 Waku 文档

无运行时依赖

~0–1.9MB
~37K SLoC