Skip to main content

Tutorial: How to Stake $PRLX and Register a Node

2 minTutorials

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.

SHLINES 3
$ 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.