> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kronex.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Networks

> Chain IDs, endpoints and the parameters that differ between testnet and mainnet.

<Snippet file="networks.mdx" />

The chain ID is doing three jobs at once: it is the EIP-155 replay-protection
domain, the key under which the network is named, and the suffix of the AuxPoW
commitment tag. A gateway that commits `krnx-42069` into a parent-chain coinbase
is mining for testnet, and a mainnet node will not accept that work.

## Endpoints

```bash theme={null}
# JSON-RPC over HTTP
http://127.0.0.1:8545
```

There is no hosted public endpoint yet. Run your own node — see
[Run a node](/guides/run-a-node) — and point the examples in these docs at it.

## Parameters that differ

The testnet trades production safety margins for turnaround time.

| Parameter              | Mainnet           | Testnet      |
| ---------------------- | ----------------- | ------------ |
| Reward lockup          | 14 days           | 5 minutes    |
| Reward-params timelock | Production window | 100 blocks   |
| Difficulty floors      | Production        | CPU-mineable |
| Merge-mining work age  | Production window | 72 seconds   |

A five-minute lockup exists so a full reward lifecycle — mine, lock, unlock —
fits inside one test session. Do not build anything that assumes it.

## Execution layer

Kronex keeps the Ethereum JSON-RPC surface: `eth_`, `net_`, `web3_` and
`txpool_` behave as they do on any go-ethereum node, so existing tooling
(ethers, viem, web3.js, Hardhat, Foundry) works once you set the chain ID and
endpoint. Everything Kronex adds lives under the
[`krnx_` namespace](/rpc/overview).

|                   |                                                         |
| ----------------- | ------------------------------------------------------- |
| EVM version       | London — see [Smart contracts](/guides/smart-contracts) |
| Consensus         | kHeavyHash proof of work                                |
| Target block time | 10 seconds                                              |
| Transaction types | 0 (legacy), 1 (access list), 2 (dynamic fee)            |
