Yaci - Local Cardano Devnet
Spin up a local Cardano development network in seconds. Build and test smart contracts without mainnet fees or delays.
Overview
Yaci DevKit provides a customizable Cardano devnet that you can create, configure, and reset in seconds. It eliminates the friction of blockchain development by giving you a local environment optimized for rapid iteration.
When to use Yaci
- Smart contract development: Test Plutus scripts without spending real ADA
- Integration testing: Validate your dApp against a real Cardano environment
- CI/CD pipelines: Automated testing with reproducible blockchain state
- Learning and prototyping: Experiment with Cardano without consequences
Key benefits
| Feature | Description |
|---|---|
| Instant setup | Create a new devnet in seconds with a single command |
| Zero fees | Configure fee-free transactions for rapid testing |
| Configurable | Customize epochs, slots, protocol parameters, and more |
| Blockfrost-compatible | Use the same API endpoints as production |
| Built-in tools | Yaci Store indexer and Yaci Viewer included |
Quick start
Connect to the Mesh-hosted Yaci devnet immediately - no setup required:
import { YaciProvider } from "@meshsdk/core";
// Connect to Mesh's hosted devnet
const provider = new YaciProvider();
// Fetch protocol parameters
const params = await provider.fetchProtocolParameters();
console.log("Connected to Yaci devnet:", params);
// Fetch UTxOs for an address
const utxos = await provider.fetchAddressUTxOs(
"addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9"
);The hosted devnet is available at: https://yaci-node.meshjs.dev/api/v1/
Documentation
Getting Started
Set up Yaci Dev Kit and start the devnet
Hosted Yaci Devnet
Connect to the hosted Yaci Devnet
Build Transactions
Building and submitting transactions on Yaci
Yaci Provider
For fetching data and submitting transactions on Yaci
How Yaci works
- Start DevKit: Launch the Docker containers with a single command
- Create devnet: Configure your network parameters (era, fees, epoch length)
- Fund wallets: Use the built-in faucet to top up test addresses
- Build transactions: Use Mesh SDK with YaciProvider just like production
- Reset and repeat: Wipe the chain state and start fresh anytime
Architecture
| Component | Purpose |
|---|---|
| Yaci CLI | Command-line interface for managing devnets |
| Yaci Store | Lightweight chain indexer with REST API |
| Yaci Viewer | Browser-based block explorer (localhost:5173) |
| Cardano Node | Local Cardano node running your devnet |
Related resources
- Getting Started - Install and configure Yaci DevKit
- Build Transactions - Create and submit transactions
- Mesh Cloud Yaci - Hosted Yaci devnet service
- Yaci DevKit GitHub - Official repository