Tutorial: How to Stake $PRLX and Register a Node
The staking step in full. Read this before signing anything.
The minimum is 50,000 $PRLX, and stake is variable above it. Each node needs at least 50,000 $PRLX locked. You may stake more: reward weight scales linearly with stake, so a larger stake earns a larger share of the live reward stream (Part VIII.6). There is no maximum.
One stake = one node. Each registerNode call mints exactly one
node with its own nodeId and its own locked stake. You cannot add
stake to an existing node later (no top-up). To commit more capital or
run more machines, register additional nodes. One wallet can register
as many nodes as it likes.
Choose a hardware tier. Declare the tier that matches the machine you will attach (Part VIII.6):
- Tier 1, basic CPU / light RAM, 1.0x.
- Tier 2, mid-tier GPU / large RAM, 1.5x.
- Tier 3, heavy GPU / HPC (A100, H100), 2.5x.
- Tier 4, specialised (TPU, FPGA, custom ASIC), 3.0x.
The Node CLI verifies the declared tier against the real hardware. If the machine does not match the tier you declared, the coordinator zeroes the node's uptime for that period, so it earns nothing. Declare the tier the machine actually has.
Generate the node key first. Before registering, run
parallelix-node init on the machine. This creates a separate,
low-value keypair used only for liveness and signing results, and
prints the nodeKeyHash you pass to the contract. The staking wallet's
private key never goes on the machine and the CLI never asks for it.
$ parallelix-node init --wallet 0xYourStakingWallet --region eu-west
✓ node keypair generated at ~/.parallelix/keys/{node.key, node.pub}
✓ nodeKeyHash: 0x9c27a4...
Call registerNode on the Console. Connect your staking wallet at
app.parallelix.io, open "Register a node," pick the tier, set the
stake amount (>= 50,000 $PRLX), paste the nodeKeyHash, and sign the
single registerNode(stakeAmount, hardwareTier, nodeKeyHash)
transaction. Once it confirms, the Console shows your new nodeId.
The 7-day unstake cooldown, and no slashing. When you want your
principal back, call requestUnstake(nodeId) in the Console. The node
stops earning immediately and a 7-day cooldown starts. After it
elapses, withdrawStake(nodeId) returns your full stake. There is no
slashing: no slash function, no slasher role, no path that moves your
principal to anyone else. The only thing you can lose by being offline
is the reward you would have earned, never the stake itself.