Pull-mirror of github.com/Sulkta-Coop/pallas. Canonical lives on GitHub; this is a LAN-fast read-only cache.
Find a file
2024-01-03 08:28:52 -03:00
.chglog docs: Add retroactive change log 2022-04-29 20:34:12 -03:00
.github fix(network): add missing rt feature for tokio 2023-11-20 21:48:43 -03:00
assets chore: Add logo assets 2022-02-06 21:36:42 -03:00
examples refactor(network): split bearer into read/write (#364) 2023-12-21 18:08:29 -03:00
pallas fix: add txbuilder to unstable feature gate (#349) 2023-12-10 14:08:58 -03:00
pallas-addresses Release 0.20.0 2023-11-20 19:53:17 -03:00
pallas-applying chore: fix code formatting (#363) 2024-01-02 07:15:38 -03:00
pallas-bech32 chore: Fix lint warnings for all targets (#240) 2023-03-24 06:59:49 -03:00
pallas-codec build(deps): update minicbor requirement from 0.19 to 0.20 (#337) 2024-01-02 07:20:08 -03:00
pallas-configs feat(traverse): improve protocol update access (#360) 2023-12-14 18:54:01 -03:00
pallas-crypto Release 0.20.0 2023-11-20 19:53:17 -03:00
pallas-hardano fix(hardano): remove panics from immutable db parsing (#351) 2023-12-11 13:08:02 -03:00
pallas-network fix(network): set so_linger socket option to match cardano-node (#369) 2024-01-03 08:28:52 -03:00
pallas-primitives fix: return witness objects for conway era multieratx (#346) 2024-01-02 07:17:40 -03:00
pallas-rolldb feat(rolldb): add method to check if db is empty (#352) 2023-12-11 14:06:01 -03:00
pallas-traverse fix: return witness objects for conway era multieratx (#346) 2024-01-02 07:17:40 -03:00
pallas-txbuilder fix: correct datum kind for set_datum_hash (#350) 2024-01-02 07:18:12 -03:00
pallas-utxorpc fix: return witness objects for conway era multieratx (#346) 2024-01-02 07:17:40 -03:00
pallas-wallet feat(wallet): implement HD private keys & encrypted wrapper (#358) 2023-12-23 13:24:32 -03:00
test_data fix(network): use correct client state transition for n2n txsub (#348) 2023-12-15 13:28:36 -03:00
.gitignore feat(network): update n2n handshake versions & add keepalive miniprotocol (#362) 2023-12-19 07:56:10 -03:00
Cargo.toml feat(hardano): implement immutable db chunk parsing (#328) 2023-12-10 11:28:27 -03:00
CHANGELOG.md Release 0.20.0 2023-11-20 19:53:17 -03:00
LICENSE Fill in place holders 2021-12-02 19:55:54 -03:00
README.md docs(network): Add chain-sync client docs (#252) 2023-04-15 13:56:52 -03:00
rustfmt.toml Implement multiplexer and mini-protocols PoC 2021-11-20 11:33:45 -03:00

Pallas Logo Pallas Logo

Rust-native building blocks for the Cardano blockchain ecosystem

GitHub Crates.io GitHub Workflow Status

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.

As already explained, Pallas aims at being an expanding set of components. The following tables describe the currently available crates, as well as the planned ones.

Ouroboros Network

Crates Description
pallas-network Network stack providing a multiplexer and mini-protocol implementations

Ouroboros Consensus

Crates Description
pallas-leadership Implementation of the slot leadership selection algorithm
pallas-selection Implementation of the consensus chain-selection algorithm

Cardano Ledger

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
pallas-ticking Time passage implementation for consensus algorithm
pallas-applying Logic for validating and applying new blocks and txs to the chain state
pallas-forecasting Ledger forecasting algorithm to be used by the consensus layer

Shared

Crates Description
pallas-crypto Shared Cryptographic primitives
pallas-codec Shared CBOR encoding / decoding using minicbor lib

Etymology

Pallas: (Greek mythology) goddess of wisdom and useful arts and prudent warfare;