Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Port Allocation [SPEC]

Document Type: REF (normative) | Referenced by: 15-dev/, 08-vault/, 07-tools/ | Last Updated: 2026-03-08

Canonical port assignments for all local development services. When adding a new service, allocate a port here first to avoid conflicts.

Reader orientation: This document defines the canonical port assignments for all Bardo local development services. It belongs to the shared/ reference layer and is the single source of truth for avoiding port conflicts during local development. When adding a new service (vault debug UI, Anvil RPC, Styx relay, indexer, etc.), allocate a port here first. See prd2/shared/glossary.md for full term definitions.


Port Map (Normative)

PortServicePackageNotes
3000Vault debug UIpackages/vault/uiVite dev server
3001Dev debug UIpackages/dev/uiReact + Vite
3002Portal local serverpackages/portalnpx @bardo portal – agent management dashboard
3003Dev browser SPApackages/dev/browserBrowser-based development SPA
5100Otterscan block explorerDocker (external)Zero-config, no database
8080Vault tool server (HTTP+SSE)packages/vaultStandalone HTTP transport
8081Vault tool server (WebSocket)packages/vaultWebSocket transport
8545Anvil RPCpackages/devDefault EVM JSON-RPC endpoint
8443Local Styx WebSocket (dev TLS)bardo-styxDevelopment mode, TLS
42069Ponder indexerpackages/devPGlite-backed local indexer
42070Indexer translation proxypackages/devTranslates The Graph queries to Ponder format

Conflict Resolution

  • apps/web (Next.js) defaults to port 3000 in production. During local development with pnpm testnet, the vault debug UI occupies 3000. If both need to run simultaneously, start apps/web with PORT=3003 pnpm dev.
  • Anvil always binds to 8545. If another Anvil or Hardhat instance is running, kill it first or use --port to override.
  • The indexer proxy port is always indexerPort + 1 (default: 42069 + 1 = 42070).

Reserved Ranges

RangePurpose
3000-3009UI dev servers (vault, dev, portal, browser)
8080-8099Tool server instances (future: per-agent servers during swarm simulation)
8545Anvil RPC (fixed)
42069-42079Indexer services