Components
Kaizen consists of several components that work together to provide the full prediction market experience. This section documents each component and how to run them.
Component Overview
| Component | Description | Port | Package |
|---|---|---|---|
| Kaizen Core | Main node (Rust) | 8545 (RPC+WS at /ws), 9000 (gRPC) | apps/node |
| Kata CLI | Command-line tool | - | apps/cli |
| Oracle | Price feeder | 8550 | apps/oracle |
| Solver | RFQ quote provider | 3001 (docker), 3000 (default) | apps/mock-solver |
| Bridge | Deposit relayer | 3002 (docker), 3000 (default) | apps/mock-bridge |
| Settler | Settlement service | 9090 (metrics) | apps/settler |
| Explorer | Block explorer | 3100 | apps/explorer |
| Tester App | Frontend playground | 3000 | apps/tester |
| RPC Proxy | Routes reads/writes | 8546 | apps/proxy |
| RPC Proxy | Routes reads/writes, WS fan-out | 8546 | apps/proxy |
Local Development Setup
To run a complete local development environment:
# Terminal 1: Start Kaizen Core
cargo run -- run
# Terminal 2: Start Oracle (dry run for testing)
cd oracle && pnpm start -- --dry-run
# Terminal 3: Start Solver
cd solver && pnpm start -- --port 3000
# Terminal 4: Start Bridge
cd bridge && pnpm start -- --port 3001Recommended Test Keys
For local development, you can use these test private keys:
# Feeder (Oracle)
export FEEDER_PRIVATE_KEY="0x0000000000000000000000000000000000000000000000000000000000000001"
# Solver
export SOLVER_PRIVATE_KEY="0x0000000000000000000000000000000000000000000000000000000000000002"
# Bridge
export BRIDGE_PRIVATE_KEY="0x0000000000000000000000000000000000000000000000000000000000000003"