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 神奇豆子

Download history 82/week @ 2024-05-05 132/week @ 2024-05-12 543/week @ 2024-05-19 260/week @ 2024-05-26 237/week @ 2024-06-02 164/week @ 2024-06-09 87/week @ 2024-06-16 87/week @ 2024-06-23 264/week @ 2024-06-30 88/week @ 2024-07-07 367/week @ 2024-07-14 191/week @ 2024-07-21 174/week @ 2024-07-28 81/week @ 2024-08-04 42/week @ 2024-08-11 267/week @ 2024-08-18

每月589次下载数
用于 7 个crate(5个直接使用)

Apache-2.0

800KB
20K SLoC

Pallas Logo Pallas Logo

Rust本地构建块,用于Cardano区块链生态系统

GitHub Crates.io GitHub Workflow Status

简介

帕拉斯是一个不断发展的模块集合,它以原生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