2 个版本
0.1.2 | 2020年12月6日 |
---|---|
0.1.1 | 2020年11月30日 |
#84 in #crdt
20KB
552 行
gun
The Gun数据库,用Rust实现。Gun是一个开源的网络安全协议,用于同步去中心化图数据。
关于原始JavaScript实现,您可以在此了解更多信息:https://gun.eco/docs/。
我们正在根据这里的信息和Gun的创建者Mark的指导,用Rust重写该协议。
如果您有兴趣加入开发团队,请加入我们的Discord:https://discord.gg/t4CMVJ2Bge。
状态和方向
探索性
虽然版本是“0.*”,但移植可能趋向于探索性编程和快速原型设计。欢迎性能测试和快速开发,但在这个阶段,代码中存在性能差距和回归是正常的。
nightly
该项目使用non_ascii_idents
和其他此类Nightly功能。目前已在nightly-2020-11-20上测试。
no_std
该项目将作为no_std
开发,以确保最大程度的可移植性(内核、WASM、区块链、硬件等)。
开箱即用,我们可能缺少在Linux内核和WASM中运行所需的no_std
加密设施,但我们可能会在未来使用c2rust
来填补这一差距。
bounty-driven
我(@ArtemGr)更愿意把自己看作一个维护者,将社区的努力集中到探索Gun、移植它以及改进移植上。
为此,我将在Reddit上列出一些前瞻性任务/问题,也许在Bountysource和This Week In Rust上。
我欢迎这方面的指导。
依赖项
~5MB
~117K SLoC