77个版本 (29个破坏性版本)
新版本 0.30.1 | 2024年8月25日 |
---|---|
0.29.0 | 2024年7月16日 |
0.24.0 | 2024年3月9日 |
0.20.0 | 2023年11月21日 |
0.3.4 | 2021年12月19日 |
#236 in 神奇豆子
每月589次下载数
用于 7 个crate(5个直接使用)
800KB
20K SLoC
Rust本地构建块,用于Cardano区块链生态系统
简介
帕拉斯是一个不断发展的模块集合,它以原生Rust重新实现了Ouroboros / Cardano的常见逻辑。这个crate不提供任何特定的应用,而是作为基础层,以便于开发高级用例,如浏览器、钱包等(谁知道呢,也许在遥远的未来甚至是一个完整的节点)。
解包
仓库按Cargo工作空间组织。每个帕拉斯 "构建块"都位于自己的crate中。根pallas
crate作为一个全能的依赖项,以层次化的方式重新导出所有其他模块,使用Cargo features
来调整每个用例的设置。
正如之前所解释的,帕拉斯旨在成为一个不断发展的组件集合。以下表格描述了目前可用的crate,以及计划中的crate。
Ouroboros网络
Crates | 描述 |
---|---|
pallas-network | 提供多路复用和迷你协议实现的网络堆栈 |
Ouroboros共识
Crates | 描述 |
---|---|
pallas-leadership | 槽领导选择算法的实现 |
pallas-selection | 共识链选择算法的实现 |
Cardano账本
Crates | 描述 |
---|---|
pallas-primitives | 不同Cardano时代的账本原语和cbor编解码器 |
pallas-traverse | 遍历多时代区块数据的实用程序 |
pallas-addresses | 对任何类型的Cardano地址进行编码/解码 |
pallas-ticking | 共识算法的时间流逝实现 |
pallas-applying | 验证并应用新块和交易到链状态的逻辑 |
pallas-forecasting | 共识层使用的账本预测算法 |
共享
Crates | 描述 |
---|---|
pallas-crypto | 共享的加密原语 |
pallas-codec | 使用minicbor库共享的CBOR编码/解码 |
pallas-math | 共享的数学函数 |
词源
Pallas:(希腊神话)智慧和实用艺术及谨慎战争的女神;
依赖关系
~11–25MB
~394K SLoC