Overview
Services are additional infrastructure that runs alongside your blockchain nodes. They’re defined underservices: in dokrypt.yaml and started automatically with dokrypt up.
Supported Service Types
| Type | Description | Default Port |
|---|---|---|
ipfs | IPFS decentralized storage | 5001 (API), 8080 (gateway) |
blockscout | Full-featured block explorer | 4000 |
otterscan | Lightweight block explorer | 5100 |
subgraph | The Graph indexing protocol | 8000 |
ponder | Ponder indexing framework | 42069 |
chainlink-mock | Mock Chainlink oracle | — |
pyth-mock | Mock Pyth oracle | — |
grafana | Monitoring dashboards | 3000 |
prometheus | Metrics collection | 9090 |
faucet | Test token faucet | 8082 |
mock-bridge | Cross-chain bridge simulator | — |
custom | Any Docker image | — |
IPFS
http://localhost:5001 and the gateway at http://localhost:8080.
Upload files via the API:
Block Explorers
Blockscout
Full-featured block explorer with transaction tracing, token tracking, and API.http://localhost:4000.
Otterscan
Lightweight, fast block explorer.Indexers
The Graph (Subgraph)
Run a local Graph Node for indexing blockchain data with subgraphs.Ponder
Modern indexing framework.Oracles
Chainlink Mock
Simulated Chainlink price feeds with configurable prices and volatility.| Feed Config | Type | Description |
|---|---|---|
pair | string | Price pair (e.g., ETH/USD) |
price | float | Initial price |
decimals | int | Price decimals (usually 8 for Chainlink) |
update_interval | duration | How often price updates |
volatility.enabled | bool | Enable random price movements |
volatility.max_deviation_pct | float | Max % change per update |
Pyth Mock
Simulated Pyth oracle feeds.Monitoring
Grafana
Pre-configured dashboards for chain metrics.http://localhost:3000 (default credentials: admin/admin).
Prometheus
Metrics collection for chain and service monitoring.Faucet
Web-based test token faucet.Mock Bridge
Cross-chain bridge simulator for multi-chain setups.Custom Services
Run any Docker image as a service:Custom Build
Build from a local Dockerfile:Dependencies
Usedepends_on to control startup order: