#p2p #progress #networking #fluxion

palantir

用于与 Fluxion 一起使用的工作中的 P2P 网络库

1 个不稳定版本

0.0.0 2023 年 11 月 28 日

#228#progress

MIT/Apache

4KB

Palantir

Palantir 是一个正在开发中的 Rust 编写的 P2P 网络库。

在查看时,可能还没有发布任何代码。我通常在库准备好发布之前将其保持为私有,然而对于这个库,我希望尽可能快地推出 MVP。虽然这个库目前以 0.0.0 版本发布且没有代码,但会有很多突然的非常破坏性的变化。为此,在版本 1.0.0 发布之前,每个小版本都可以被认为是包含破坏性变化的。对于其他项目,包括 Fluxion 和一个用于与 Fluxion 集成的库(仍在开发中),也是同样的。

Palantir 的预期设计

P2P 网络很复杂。Palantir 将从一个非常简单的设计开始:一个充当客户端和自身之间消息中继的服务器。虽然这是一个非常简单的不是真正的点对点设计,但它将有助于为 Palantir 的 API 奠定大部分框架,因为实际发送消息的方法将通过 traits 抽象化。Palantir 将尽可能保持对未来兼容。因此,初始服务器实现所使用的首选协议将是 WebTransport。预计未来将支持 WASM,但这可能需要一些时间。由于加密和 IO 实现的性质,不支持 No-Std 不是主要目标。

为什么制作这个?

我主要制作 Palantir 是为了与 Fluxion 一起使用。Fluxion 能够在不同的 actor 系统之间发送消息。Palantir 将允许在不同的计算机上、不同的网络中发送消息,而不需要(很多)后端基础设施。结合这两者将产生去中心化、分布式和可扩展的应用程序。这种组合将在未来的项目中得到广泛应用,还有更多内容。

需要注意的是,该项目达到可使用状态没有确切的时间表,但是规划和工作即将开始。

无运行时依赖