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-wallet | Wallet utilities for secure key management |
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;