• Stars
    star
    138
  • Rank 264,508 (Top 6 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created about 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

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;

More Repositories

1

oura

The tail of Cardano
Rust
256
star
2

scrolls

Read-optimized cache of Cardano on-chain entities
Rust
88
star
3

aiken

Cardano Smart Contracts
Rust
87
star
4

dolos

Cardano Data Node
Rust
65
star
5

plutus-starter-kit

Plutus Starter Template
Haskell
43
star
6

pix

Cardano NFT Generator CLI
Rust
31
star
7

asteria

A Cardano bot challenge to showcase the capabilities of the eUTxO model.
Rust
23
star
8

awesome-starter-kits

Community-driven curated list of awesome Starter Kits
17
star
9

wob

Wallet OneBox
TypeScript
16
star
10

hollow

A headless dApp framework for the Cardano blockchain
Rust
15
star
11

laceanatomy

Lets dissect Cardano data
TypeScript
13
star
12

cheat-sheets

Cheat sheets for the pragmatic dev
9
star
13

translucent

Translucent is a library, which allows you to create Cardano transactions and off-chain code for your Plutus contracts in JavaScript. Translucent forks from Lucid and makes major breaking changes. Contributions are very much welcome!
TypeScript
9
star
14

mumak

Rust
8
star
15

cardano-cli-starter-kit

A Demeter starter kit that shows how to interact with the Cardano blockchain using the cardano-cli tool.
Jupyter Notebook
7
star
16

wallet-connect-starter-kit

A Demeter starter kit showing how to connect a CIP-compliant wallet using React
TypeScript
7
star
17

rfcs

TxPipe Requests For Comments
MDX
6
star
18

cip25-search-engine

A reference app that uses Oura + Elasticsearch + React to buid a Cardano CIP-25 search engine
TypeScript
6
star
19

roadmap

Development roadmap for TxPipe tools
4
star
20

ada-handle-scrolls-starter-kit

A starter kit showing how to leverage Scrolls to provide a lookup table of Ada Handles
CSS
3
star
21

pycardano-starter-kit

Starter-kit with a simple tutorial of how to use the pycardano library
Python
3
star
22

griffin

Rust
3
star
23

vscode-aiken

Aiken support for VS Code
TypeScript
3
star
24

kelley

Cardano Kuberentes Operators
Makefile
2
star
25

pool-index-starter-kit

A Demeter starter kit that shows how to build a Cardano SPO index website using NodeJS and DB-Sync
CSS
2
star
26

assets-api-starter-kit

A Demeter Starter Kit showing how to create a REST API to query asset data from DB-Sync
TypeScript
1
star
27

discord-stake-bot

A quick & dirty Discord bot to notify Cardano stake delegation events using Oura and NodeJS.
JavaScript
1
star
28

asteria-bot-lucid

TypeScript
1
star