Network parameters
Extracted from §11 Monetary policy and parameters. Ports are the defaults; the local Docker devnet maps them differently (see Run a node).
| mainnet | testnet | regtest | |
|---|---|---|---|
| magic | a77e4a01 | a77e4a02 | a77e4aff |
| P2P / API port | 9333 / 8332 | 19333 / 18332 | 29333 / 28332 |
| spacing / ASERT half-life | 120 s / 3600 s | same | 120 s / none |
| pow_limit bits | 1f00ffff | 1f00ffff | 207fffff |
| subsidy | 10 ARRK, halving every 1,050,000, tail 0.6 ARRK | same | halving every 150, tail 0.6 |
| supply | no hard cap: ~19.4M ARRK in the first 20 years, then +0.6 ARRK per block (~0.75%/yr, falling) | same | same |
| merged-mining chain id | 0x0D07 | same | same |
| state-commitment delay | 100 | 100 | 10 |
| checkpoint group | none (genesis ceremony) | none | 2-of-3 test seeds |
| coinbase maturity | 100 | 100 | 100 |
| issuance fee | 10 ARRK | 1 ARRK | 1 ARRK |
subsidy(h) = max(initial >> (h // halving), tail), where the shift result is 0 after 64 halvings andtail = 60,000,000base units (0.6 ARRK). The floor is reached at the 5th halving (0.3125 < 0.6), about 20 years in on mainnet.- This tail emission is a deliberate security budget, as Monero has paid since 2022. Miners are never paid by fees alone.
- 1 ARRK = 10⁸ base units.
- Genesis:
- Coinbase with one zero-value burn output carrying the genesis message,
lock_time 0. - Header:
height 0,prev_hashzero, timestamp1792195200(placeholder until the genesis ceremony), and the network'sgenesis_bits. - Proof of work: a standalone AuxPoW (§9.6.3) with parent nonce
genesis_nonce. - Genesis outputs are never spendable.
- The frozen hashes are in
core/vectors/genesis.json.
- Coinbase with one zero-value burn output carrying the genesis message,