Staking
Become a Validator
Hardware requirements, node setup, and P-Chain registration
Validators secure the Lux Network by participating in consensus. They stake LUX on the P-Chain and run a node with sufficient uptime to earn rewards.
Hardware Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 8 cores | 16 cores |
| RAM | 16 GB | 32 GB |
| Storage | 500 GB SSD | 1 TB NVMe |
| Network | 100 Mbps | 1 Gbps |
| OS | Ubuntu 22.04 | Ubuntu 24.04 |
Setup
- Install the Lux node binary:
curl -sSfL https://raw.githubusercontent.com/luxfi/node/main/scripts/install.sh | sh- Start the node and wait for it to bootstrap:
luxd --network-id=1- Verify the node is healthy:
curl -s http://127.0.0.1:9630/ext/health | jq .healthyRegister as a Validator
Use the Lux CLI or wallet to submit an addValidator transaction on the P-Chain.
lux network validator add \
--node-id=$(curl -s -X POST --data '{"jsonrpc":"2.0","method":"info.getNodeID","params":{},"id":1}' \
-H 'content-type:application/json' http://127.0.0.1:9630/ext/info | jq -r .result.nodeID) \
--stake-amount=2000 \
--start-time=$(date -u +%s) \
--end-time=$(($(date -u +%s) + 31536000)) \
--delegation-fee=2| Parameter | Value |
|---|---|
| Minimum stake | 2,000 LUX |
| Minimum period | 2 weeks |
| Maximum period | 1 year |
| Delegation fee | 2% minimum |
BLS Signer Key
Each validator requires a 32-byte BLS signer key (separate from the TLS staker certificate). The genesis initialStakers.signer field must match the node's actual BLS public key. Place signer.key alongside staker.crt and staker.key in the staking directory.
Uptime
Validators must maintain at least 80% uptime to receive rewards. Uptime is measured by peer sampling with consensus-sample-size=5 and quorum-size=4.