Lux Docs
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

ComponentMinimumRecommended
CPU8 cores16 cores
RAM16 GB32 GB
Storage500 GB SSD1 TB NVMe
Network100 Mbps1 Gbps
OSUbuntu 22.04Ubuntu 24.04

Setup

  1. Install the Lux node binary:
curl -sSfL https://raw.githubusercontent.com/luxfi/node/main/scripts/install.sh | sh
  1. Start the node and wait for it to bootstrap:
luxd --network-id=1
  1. Verify the node is healthy:
curl -s http://127.0.0.1:9630/ext/health | jq .healthy

Register 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
ParameterValue
Minimum stake2,000 LUX
Minimum period2 weeks
Maximum period1 year
Delegation fee2% 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.

On this page