Skip to content

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

ComponentDescriptionPortPackage
Kaizen CoreMain node (Rust)8545 (RPC+WS at /ws), 9000 (gRPC)apps/node
Kata CLICommand-line tool-apps/cli
OraclePrice feeder8550apps/oracle
SolverRFQ quote provider3001 (docker), 3000 (default)apps/mock-solver
BridgeDeposit relayer3002 (docker), 3000 (default)apps/mock-bridge
SettlerSettlement service9090 (metrics)apps/settler
ExplorerBlock explorer3100apps/explorer
Tester AppFrontend playground3000apps/tester
RPC ProxyRoutes reads/writes8546apps/proxy
RPC ProxyRoutes reads/writes, WS fan-out8546apps/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 3001

Recommended 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"