Juno is your fast and featureful Starknet client implementation.
Suitable for casual setups, production-grade indexers, and everything in between.
- 💾 Tiny database size: ~121Gb on mainnet
- ⚡ Blazing fast sync: constrained only by hardware and the sequencer
- 💯 100% JSON-RPC spec compliance: all things Starknet, in one place
- 🏎 Minimal RPC response latency: to keep your applications moving
- 🔎 Low-level GRPC database API: for the most demanding workloads
Sync Starknet in Two Commands
# Juno's database directory. Can be any directory on the machine.
mkdir -p junodb
# Juno's HTTP server listens on port 6060.
docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0
For a complete list of options and their explanations, see the Example Configuration or run:
docker run nethermind/juno --help
Juno is compatible with the following Starknet API versions:
- v0.6.0 (Endpoint:
/v0_6
) - v0.5.0 (Endpoint:
/v0_5
)
To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example:
curl -X POST http://localhost:6060/v0_6 -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"juno_version","id":1}'
Looking for a Starknet RPC Provider?
Access Nethermind's Starknet RPC service for free at data.voyager.online.
Questions, Discussions, Community
Find active Juno team members and users in the following places.