Cardano Data Node
See the code[!TIP] Looking for detailed guides and tutorials? The complete user guide for Dolos is available at docs.txpipe.io/dolos.
Cardano nodes traditionally assume one of two roles: block producer or relay. Dolos introduces a third role: the data node — optimized for keeping an updated ledger and responding to queries while requiring a fraction of the resources.
Dolos connects directly to the Cardano network using Ouroboros Node-to-Node (N2N) mini-protocols (via Pallas). It relies on honest upstream peers rather than performing full consensus validation, enabling significant resource savings.
Choose your storage profile:
| Profile | Description | Best For |
|---|---|---|
| Ledger-only | Current state only (UTxO set, pools, protocol params) — minimal disk | Services needing only current ledger state |
| Sliding history | Configurable retention window for recent data | Most dApps that need recent history |
| Full archive | Complete chain history from genesis | Explorers, analytics, archival |
Choose your API surface:
| API | Protocol | Best For |
|---|---|---|
| MiniBF | REST (Blockfrost-compatible) | Existing Blockfrost integrations, wallets, SDKs |
| MiniKupo | HTTP (Kupo-compatible) | Pattern-based UTxO matching, chain indexing |
| UTxO RPC | gRPC / gRPC-Web | High-performance streaming, browser clients |
| TRP | JSON-RPC (Tx3) | Transaction building with Tx3 framework |
| Ouroboros | Node-to-Client | cardano-cli compatibility, Ogmios workflows |
Dolos follows a modular, layered architecture:
dolos-core) — Storage traits (State, Archive, WAL), entity-delta system, and batch processing pipelinedolos-cardano) — Era-specific block processing, validation, reward calculation, and UTxO delta computationData is organized into three storage layers: State (current ledger and live-UTxO tags), Archive (historical blocks and their lookup indexes), and WAL (crash recovery). State mutations use an entity-delta pattern enabling efficient rollbacks without full snapshots.
We highly recommend following the quick start guide on our documentation site for detailed step-by-step instructions.
# macOS
brew install txpipe/tap/dolos
# Linux
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/txpipe/dolos/releases/latest/download/dolos-installer.sh | sh
# Windows (PowerShell)
powershell -c "irm https://github.com/txpipe/dolos/releases/latest/download/dolos-installer.ps1 | iex"
# Docker
docker run ghcr.io/txpipe/dolos:latest
# Node
npm install @txpipe/dolos
Once installed:
dolos init # Interactive configuration and bootstrapping
📖 Full documentation: https://docs.txpipe.io/dolos
PRs are welcome! Please ensure your changes pass CI checks.
See CONTRIBUTING.md for guidelines.
Dolos is licensed under the Apache License 2.0. See LICENSE for details.
(top 30 of 38)
Rust
100.0%
Cardano Data Node
See the code[!TIP] Looking for detailed guides and tutorials? The complete user guide for Dolos is available at docs.txpipe.io/dolos.
Cardano nodes traditionally assume one of two roles: block producer or relay. Dolos introduces a third role: the data node — optimized for keeping an updated ledger and responding to queries while requiring a fraction of the resources.
Dolos connects directly to the Cardano network using Ouroboros Node-to-Node (N2N) mini-protocols (via Pallas). It relies on honest upstream peers rather than performing full consensus validation, enabling significant resource savings.
Choose your storage profile:
| Profile | Description | Best For |
|---|---|---|
| Ledger-only | Current state only (UTxO set, pools, protocol params) — minimal disk | Services needing only current ledger state |
| Sliding history | Configurable retention window for recent data | Most dApps that need recent history |
| Full archive | Complete chain history from genesis | Explorers, analytics, archival |
Choose your API surface:
| API | Protocol | Best For |
|---|---|---|
| MiniBF | REST (Blockfrost-compatible) | Existing Blockfrost integrations, wallets, SDKs |
| MiniKupo | HTTP (Kupo-compatible) | Pattern-based UTxO matching, chain indexing |
| UTxO RPC | gRPC / gRPC-Web | High-performance streaming, browser clients |
| TRP | JSON-RPC (Tx3) | Transaction building with Tx3 framework |
| Ouroboros | Node-to-Client | cardano-cli compatibility, Ogmios workflows |
Dolos follows a modular, layered architecture:
dolos-core) — Storage traits (State, Archive, WAL), entity-delta system, and batch processing pipelinedolos-cardano) — Era-specific block processing, validation, reward calculation, and UTxO delta computationData is organized into three storage layers: State (current ledger and live-UTxO tags), Archive (historical blocks and their lookup indexes), and WAL (crash recovery). State mutations use an entity-delta pattern enabling efficient rollbacks without full snapshots.
We highly recommend following the quick start guide on our documentation site for detailed step-by-step instructions.
# macOS
brew install txpipe/tap/dolos
# Linux
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/txpipe/dolos/releases/latest/download/dolos-installer.sh | sh
# Windows (PowerShell)
powershell -c "irm https://github.com/txpipe/dolos/releases/latest/download/dolos-installer.ps1 | iex"
# Docker
docker run ghcr.io/txpipe/dolos:latest
# Node
npm install @txpipe/dolos
Once installed:
dolos init # Interactive configuration and bootstrapping
📖 Full documentation: https://docs.txpipe.io/dolos
PRs are welcome! Please ensure your changes pass CI checks.
See CONTRIBUTING.md for guidelines.
Dolos is licensed under the Apache License 2.0. See LICENSE for details.
(top 30 of 38)
Rust
100.0%