Skip to main content

Introduction

Cardano Rosetta Java is a lightweight Java implementation of the Coinbase Mesh API (formerly Rosetta) for the Cardano blockchain. This implementation follows the Mesh API specification and is compatible with the Mesh CLI, while including specific extensions to accommodate Cardano's unique features.

Architecture

The Cardano Rosetta Java implementation consists of four key components:

  • Cardano Node: A full Cardano node processing and validating blockchain data
  • Cardano Submit API: An API for transaction submission to the Cardano network
  • Indexer: A Yaci-Store based indexer that stores blockchain data in PostgreSQL
  • Rosetta API: The implementation of the Mesh API specification

For a more detailed architecture overview, see the Architecture page.

System Requirements

Running Cardano Rosetta Java requires the following minimum resources:

ComponentRequirementNotes
CPU4 Cores
RAM32 GB
Storage1 TBWhen pruning is disabled
400 GBWhen pruning is enabled
Performance Note

Better hardware resources (more CPU cores, RAM) will improve indexer and node performance, resulting in faster chain synchronization and better API response times.

Getting Started

Whether you want to run, integrate, or contribute, select a path below:

🚀 Run

Get Cardano Rosetta Java running quickly with Docker. The fastest path for operators needing an instance.

🧩 Integrate

Explore architecture, Cardano specifics, and configuration guides. For developers integrating Rosetta.

🤝 Contribute

Set up your development environment and learn how to contribute code or documentation to the project.