Guide for Integrators
This guide outlines the key steps and requirements for integrators, such as exchanges, who want to set up and operate a Proof-of-Stake (PoS) node for the Nimiq blockchain.
Node Types and Requirements
Available Node Types
Stores all transactions since genesis but does not permanently retain all block data. Transactions are never pruned and remain retrievable by their hash and block number.
Best for: Exchanges and services requiring full transaction history
Hardware Requirements
Component | History Node | Full Node | Light Node |
---|---|---|---|
Memory | 16GB+ RAM | 8GB+ RAM | 1GB RAM |
CPU | 4-8 vCPUs | 4-8 vCPUs | 64-bit |
Storage | Growing with chain | 80-160GB | Minimal |
Network | High-speed + SSD | High-speed + SSD | 1 Mbps+ |
Sync Time | Increases over time | Linear growth | Few seconds |
Storage Requirements
History nodes need increasing storage as the blockchain grows. Full nodes maintain a fixed window of data.
JSON-RPC Interface
Key Methods
Transaction Creation
All create*Transaction
methods have equivalent send*Transaction
versions for immediate broadcasting.
Node Setup Guide
Configuration File
The client.toml
configuration requires these key settings:
Docker Setup (Recommended)
Source Build
Important Properties
Network Parameters
Parameter | Value |
---|---|
Block Time | 1 second |
TPS | ~700 |
Epoch Length | ~12 hours |
Tx Window | ~2 hours |
Finality | Next macro block |
Transaction Validity
Transactions must be included within the 2-hour validity window or they become invalid.