Pallas is an expanding collection of modules that re-implements common Ouroboros / Cardano logic in native Rust. This crate doesn't provide any particular application, it is meant to be used as a base layer to facilitate the development of higher-level use-cases, such as explorers, wallets, etc (who knows, maybe even a full node in a far away future).
The repository is organized as a Cargo workspace. Each Pallas "building block" lives in its own crate. The root pallas crate serves as an all-in-one dependency that re-exports all of the other modules in an hierarchically organized fashion, using Cargo features to tailor the setup for each use-case.
| Crates | Description |
|---|---|
| pallas-codec | Shared CBOR encoding / decoding using minicbor lib |
| pallas-crypto | Shared Cryptographic primitives |
| pallas-math | Shared mathematics functions |
| Crates | Description |
|---|---|
| pallas-network | Network stack providing multiplexer and mini-protocol implementations |
| Crates | Description |
|---|---|
| pallas-primitives | Ledger primitives and cbor codec for the different Cardano eras |
| pallas-traverse | Utilities to traverse over multi-era block data |
| pallas-addresses | Encode / decode Cardano addresses of any type |
| Crates | Description |
|---|---|
| pallas-txbuilder | Ergonomic transaction builder |
| Crates | Description |
|---|---|
| pallas-hardano | Interoperability with implementation-specific artifacts of the Haskell Cardano node |
| pallas-utxorpc | Interoperability with the UTxO RPC specification |
Pallas: (Greek mythology) goddess of wisdom and useful arts and prudent warfare;