Node Operators¶
This section covers the official Koinos node composed of microservices and
distributed by koinos/koinos. Choose what
the node must do before enabling optional services. The standard starting point
is a node without block production, with private local JSON-RPC for health
checks.
The initial installation procedure follows the current official
koinos/koinos default branch, which is master. It downloads the latest
Docker Compose orchestrator and the image tags selected there. See
Configuration before installing or upgrading.
Choose what the node will do¶
| Purpose | Services | Public exposure | Main risk | Start here |
|---|---|---|---|---|
| Standard node | Required services; optional private JSON-RPC | P2P 8888/tcp |
Disk growth and synchronization | Quick Start or advanced setup |
| Public Seed Node | Standard node with stable P2P identity and published multiaddr | Stable inbound P2P, normally 8888/tcp |
Availability, identity continuity, and public peer load | Run a Seed Node |
| Public API node | Standard node plus selected API services | HTTPS through a reverse proxy | Abuse, capacity, and incorrect port exposure | Run a public API node |
| Block producer | Standard node plus block_producer |
P2P; APIs need not be public | Hot key and irreversible PoB actions | Block production |
Do not use all as a generic quick start
The upstream all profile includes block_producer. Enable only the
profiles required for the selected role.
-
Standard node quick start
Start a basic node in three steps with the current official orchestrator and its default configuration. Continue separately with the production setup and health checks when needed.
-
Requirements
Plan CPU, RAM, SSD capacity, bandwidth, time synchronization, and disk headroom for the selected services.
-
Networks
Keep mainnet, the current public testnet, and legacy Harbinger data, identities, keys, and chain IDs separate.
-
Public Seed Node
Provide a stable public P2P entry point with a protected identity, public multiaddr, external reachability checks, and continuous monitoring.
-
Public API node
Enable JSON-RPC, REST, and gRPC intentionally, with loopback bindings, clear reverse-proxy requirements, TLS, and external verification.
-
Security
Apply least-service deployment, binding and firewall controls, proxy protections, host hardening, and key separation.
-
Operations
Monitor, update, roll back, back up, restore, reindex, resync, and collect useful incident evidence.