Prerequisites
Before running a full node, ensure you have:- A machine with at least 8 CPU cores and 32GB RAM
- 1TB of available disk space (SSD recommended)
- A stable internet connection
- Docker installed (optional, for containerized deployment)
Installation Methods
Using Docker
The recommended way to run an IOTA node is using Docker:Generate node configuration
Create a
node.yaml configuration file. See Configuration for details.Building from Source
Command-Line Options
Theiota-node binary accepts the following command-line arguments:
| Flag | Description | Required |
|---|---|---|
--config-path | Path to the node configuration file | Yes |
--listen-address | Override network address to listen on | No |
--run-with-range-epoch | Process up to a specific epoch (debugging) | No |
--run-with-range-checkpoint | Process up to a specific checkpoint (debugging) | No |
Example Commands
Start with custom configuration:Ports and Networking
Ensure the following ports are accessible:| Port | Protocol | Purpose |
|---|---|---|
| 8080 | TCP | gRPC network communication |
| 8084 | TCP | P2P networking |
| 9000 | TCP | JSON-RPC API |
| 50051 | TCP | gRPC API (optional, requires enable_grpc_api: true) |
| 9184 | TCP | Prometheus metrics |
| 1337 | TCP | Admin interface (localhost only) |
Verifying Node Operation
After starting your node, verify it’s running correctly:Next Steps
- Configure your node with advanced settings
- Set up monitoring to track node performance
- Troubleshoot common issues