Skip to main content
The tables below list the default ports used by Bor and Heimdall nodes. These ports govern peer connections, RPC access, monitoring endpoints, and peer discovery.

Bor node

NamePortTagsDescription
Network Listening Port30303PublicPort used by Bor for peer connections and synchronization.
RPC Server8545Can be Public, InternalRPC port for sending transactions and fetching data. Heimdall uses this port to obtain Bor headers.
WebSocket Server8546Can be Public, InternalWebSocket port for real-time updates.
GraphQL Server8547InternalGraphQL port for querying data.
Prometheus Server9091Can be Public, MonitoringPrometheus APIs for Grafana data source. Can be mapped to ports 80/443 via an Nginx reverse proxy.
Grafana Server3001Can be Public, MonitoringGrafana web server. Can be mapped to ports 80/443 via an Nginx reverse proxy.
Pprof Server7071Internal, MonitoringPprof server for collecting Bor metrics.
UDP Discovery30301Can be Public, InternalDefault port for Bootnode peer discovery.

Heimdall node

Heimdall runs on CometBFT and the Cosmos SDK, so its ports differ from Bor’s.
NamePortTagsDescription
P2P Port26656PublicCometBFT peer-to-peer port for connecting to other Heimdall nodes and synchronization.
RPC Server26657Can be Public, InternalCometBFT RPC endpoint for queries and submitting transactions. Bound to localhost by default.
REST API1317Can be Public, InternalCosmos SDK REST (LCD) API for querying Heimdall state over HTTP.
gRPC Server9090InternalCosmos SDK gRPC endpoint for querying Heimdall state. Bound to localhost by default.
Prometheus Server26660Can be Public, MonitoringCometBFT Prometheus metrics endpoint for monitoring.
Pprof Server6060Internal, MonitoringPprof server for collecting Heimdall runtime metrics.