|
| 1 | +# Kaspa Testnet 10 (TN10) – Crescendo Hardfork Node Setup Guide |
| 2 | + |
| 3 | +Kaspa is about to take a significant leap with the **Crescendo Hardfork**, as detailed in [KIP14](https://github.com/kaspanet/kips/blob/master/kip-0014.md), transitioning from 1 to 10 blocks per second. It is scheduled to activate on mainnet on 2025-05-05 1500 UTC at DAA Score 110,165,000. |
| 4 | + |
| 5 | + |
| 6 | +**Important Note:** |
| 7 | +- Version [0.17.1](https://github.com/kaspanet/rusty-kaspa/releases/tag/v0.17.1) does **not** support TN11. Some participants should keep TN11 nodes running on the latest stable release or `stable` branch until TN10’s performance is proven stable. |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## Recommended Hardware Specifications |
| 12 | + |
| 13 | +- **Minimum**: |
| 14 | + - 8 CPU cores |
| 15 | + - 16 GB RAM |
| 16 | + - 256 GB SSD |
| 17 | + - 5 MB/s (or ~40 Mbit/s) network bandwidth |
| 18 | + |
| 19 | +- **Preferred for Higher Performance**: |
| 20 | + - 12–16 CPU cores |
| 21 | + - 32 GB RAM |
| 22 | + - 512 GB SSD |
| 23 | + - Higher network bandwidth for robust peer support |
| 24 | + |
| 25 | +While the minimum specs suffice to sync and maintain a TN10 node with the accelerated 10 bps, increasing CPU cores, RAM, storage, and bandwidth allows your node to serve as a stronger focal point on the network. This leads to faster initial block download (IBD) for peers syncing from your node and provides more leeway for future storage growth and optimization. |
| 26 | + |
| 27 | +// TODO: Recommend slighly higher specs that min for pools |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +## 1. Install & Run Your Node |
| 32 | + |
| 33 | +1. **Obtain Kaspa v1.0.0 binaries** |
| 34 | + Download and extract the official [1.0.0 release](https://github.com/kaspanet/rusty-kaspa/releases/tag/v1.0.0), or build from the `master` branch by following the instructions in the project README. |
| 35 | + |
| 36 | +2. **Launch the Node** |
| 37 | + ``` |
| 38 | + kaspad --utxoindex |
| 39 | + ``` |
| 40 | +
|
| 41 | + *(If running from source code:)* |
| 42 | + ``` |
| 43 | + cargo run --bin kaspad --release -- --utxoindex |
| 44 | + ``` |
| 45 | +
|
| 46 | + To run on testnet, simply add `--testnet` at the end. For example: |
| 47 | +
|
| 48 | + ``` |
| 49 | + kaspad --utxoindex --testnet |
| 50 | + ``` |
| 51 | +
|
| 52 | +Leave this process running. Closing it will stop your node. |
| 53 | +
|
| 54 | +- **Advanced Command-Line Options**: |
| 55 | + - `--rpclisten=0.0.0.0` to listen for RPC connections on all network interfaces (public RPC). |
| 56 | + - `--rpclisten-borsh` for local borsh RPC access from the `kaspa-cli` binary. |
| 57 | + - `--unsaferpc` for allowing P2P peer query and management via RPC (recommended to use only if **not** exposing RPC publicly). |
| 58 | + - `--perf-metrics --loglevel=info,kaspad_lib::daemon=debug,kaspa_mining::monitor=debug` for detailed performance logs. |
| 59 | + - `--loglevel=kaspa_grpc_server=warn` for suppressing most RPC connect/disconnect log reports. |
| 60 | + - `--ram-scale=3.0` for increasing cache size threefold (relevant for utilizing large RAM; can be set between 0.1 and 10). |
| 61 | +
|
| 62 | +--- |
| 63 | +
|
| 64 | +## Mining on your node |
| 65 | +
|
| 66 | +1. Notes about warns on mainnet for outdated miner |
| 67 | +
|
0 commit comments