#graph #crdt #p2p #offline-first

nightly gun

The Gun数据库,用Rust实现

2 个版本

0.1.2 2020年12月6日
0.1.1 2020年11月30日

#84 in #crdt

MIT 许可证

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上列出一些前瞻性任务/问题,也许在BountysourceThis Week In Rust上。

我欢迎这方面的指导。

依赖项

~5MB
~117K SLoC