6个版本
0.1.6 | 2024年7月15日 |
---|---|
0.1.5 | 2024年6月30日 |
0.1.1 | 2024年5月31日 |
#5 在 #karyon
每月下载量 168
用于 karyon_jsonrpc
7KB
153 行
Karyon
一个用于构建p2p、去中心化和协作软件的库
网站 | Discord | irc #karyon在liberachat
在分子生物学中,核酮本质上是“包含DNA和RNA并负责生长和繁殖的细胞部分”
概述
构建健壮、安全且不受中心控制的对等网络(p2p)去中心化应用对开发者来说是一项挑战。目前可用于构建这些应用的库和工具并不多。因此,许多开发者要么放弃他们的想法,要么不得不从头开始开发新的p2p网络栈和工具。由于没有共享构建p2p系统所需的基本组件和工具,每个p2p项目似乎都在重新发明轮子,这增加了所需的努力和潜在漏洞的可能性。
Karyon通过为开发者提供创建p2p和去中心化应用所需的组件和工具来解决这一问题,简化了与之相关的复杂性。其主要目标是使去中心化对世界各地的开发者来说更加容易和高效。
组件
- karyon核心:基本实用工具和核心功能。
- karyon网络:提供TCP、UDP、TLS、WebSocket和Unix的网络接口,以及常见网络功能。
- karyon p2p:一个轻量级、可扩展和可定制的对等网络(p2p)网络栈。
- karyon jsonrpc:一个快速轻量级的异步JSONRPC2.0实现。
- karyon crdt:用于构建协作软件的CRDT实现。
- karyon基础:一个轻量级、可扩展的数据库,与karyon crdt一起运行。
选择异步运行时
所有crate都支持 smol(async-std) 和 tokio 异步运行时。默认为 smol,但如果你想使用 tokio,需要禁用默认功能,然后选择 tokio
功能。
文档
主要crate的在线文档
对于内部crate
状态
该项目是一个正在进行中的项目。目前的重点是发布 karyon crdt
和 karyon base
,以及网络栈的重大更改。你可以查看 问题 以获取正在进行任务的最新更新。
贡献
请随意发起一个拉取请求或一个 问题。
许可证
本仓库中所有代码均使用 GNU 通用公共许可证,版本 3 (GPL-3.0) 授权。您可以在 LICENSE 文件中找到许可证副本。
依赖项
~0.7–1.6MB
~35K SLoC