Introduction
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).
Unboxing
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.
Core
Network
| Crates |
Description |
| pallas-network |
Network stack providing multiplexer and mini-protocol implementations |
Ledger
Wallet
Interop
| Crates |
Description |
| pallas-hardano |
Interoperability with implementation-specific artifacts of the Haskell Cardano node |
| pallas-utxorpc |
Interoperability with the UTxO RPC specification |
Etymology
Pallas: (Greek mythology) goddess of wisdom and useful arts and prudent warfare;