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:
Component | Requirement | Notes |
---|---|---|
CPU | 4 Cores | |
RAM | 32 GB | |
Storage | 1 TB | When pruning is disabled |
400 GB | When pruning is enabled |
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.