https://github.com/txpipe/pallas
Rust-native building blocks for the Cardano blockchain ecosystem
https://github.com/txpipe/pallas
blockchain cardano ouroboros rust
Last synced: about 1 month ago
JSON representation
Rust-native building blocks for the Cardano blockchain ecosystem
- Host: GitHub
- URL: https://github.com/txpipe/pallas
- Owner: txpipe
- License: apache-2.0
- Created: 2021-11-20T13:29:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T11:37:56.000Z (12 months ago)
- Last Synced: 2024-05-22T12:09:01.917Z (12 months ago)
- Topics: blockchain, cardano, ouroboros, rust
- Language: Rust
- Homepage:
- Size: 3.87 MB
- Stars: 132
- Watchers: 14
- Forks: 46
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
![]()
Rust-native building blocks for the Cardano blockchain ecosystem
![]()
![]()
![]()
## 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
| Crates | Description |
| ------------------------------- | -------------------------------------------------- |
| [pallas-codec](/pallas-codec) | Shared CBOR encoding / decoding using minicbor lib |
| [pallas-crypto](/pallas-crypto) | Shared Cryptographic primitives |
| [pallas-math](/pallas-math) | Shared mathematics functions |### Network
| Crates | Description |
| --------------------------------- | --------------------------------------------------------------------- |
| [pallas-network](/pallas-network) | Network stack providing multiplexer and mini-protocol implementations |### Ledger
| Crates | Description |
| --------------------------------------- | --------------------------------------------------------------- |
| [pallas-primitives](/pallas-primitives) | Ledger primitives and cbor codec for the different Cardano eras |
| [pallas-traverse](/pallas-traverse) | Utilities to traverse over multi-era block data |
| [pallas-addresses](/pallas-addresses) | Encode / decode Cardano addresses of any type |### Wallet
| Crates | Description |
| ------------------------------------- | ------------------------------------------ |
| [pallas-wallet](/pallas-wallet) | Wallet utilities for secure key management |
| [pallas-txbuilder](/pallas-txbuilder) | Ergonomic transaction builder |## Interop
| Crates | Description |
| --------------------------------- | ----------------------------------------------------------------------------------- |
| [pallas-hardano](/pallas-hardano) | Interoperability with implementation-specific artifacts of the Haskell Cardano node |
| [pallas-utxorpc](/pallas-utxorpc) | Interoperability with the [UTxO RPC](https://utxorpc.org) specification |## Etymology
> Pallas: (Greek mythology) goddess of wisdom and useful arts and prudent warfare;