Skip to main content

Tutorial: The Console, Page by Page

1 minTutorials

The Console, page by page.

// app.parallelix.io · operator-only · every write is a contract call

What every page does and what each control means, with a schematic of the surface beside it. The Console is the on-chain half of being an operator: it signs stake, claim, and unstake. It never touches the node key and cannot run compute, which is the Node CLI's job.

Connect (MetaMask)

The Console is operator-only: no submitter view, no role switcher. Connecting is the first action.

// Console · ConnectOpen in console
// operator · connect
walletMetaMask · account picker
networkEthereum mainnet
sessionlocal · no on-chain write yet
  1. 01Connect wallet

    Connect with MetaMask, which forces the account picker so you choose the operator wallet deliberately.

  2. 02Network

    The Console operates on Ethereum mainnet; a wrong-network notice appears if the wallet is elsewhere.

Dashboard

The aggregate view across every node the connected wallet owns. Read it without opening any single node.

// Console · DashboardOpen in console
// operator · dashboardYour nodes
3 active
nodestateuptimeweight
#4217active99.2%GPU · 2.5x
#4218active98.0%GPU · 3.0x
#4220active94.7%CPU · 1.0x
#4231idle0%
nodes online3 / 4
avg uptime97.3%
stake posted410k $PRLX
accrued reward23,515 $PRLX

Rewards accrue from the 25% Operator Rewards bucket, weighted stake x tier x uptime. Idle nodes (no compute online) earn nothing.

  1. 01Staked / claimable / online

    Fleet totals: total $PRLX staked, total claimable (ticking per-second), and how many nodes are online.

  2. 02Reward cycle

    The per-second stream that funds rewards and the keeper deposit that refills the pool.

  3. 03Get started

    When the wallet owns no nodes, an inline 3-step path: install the CLI, init, open the register flow.

Nodes (and node detail)

Per-node lifecycle view, grouped Active / Idle / Cooling / Retired.

// Console · NodesOpen in console
// operator · activity feed live · sse
  • 00:00registerednode #4231 · stake 50,000 $PRLX
  • 00:04onlineCLI attached · heartbeating · state active
  • 01:12request servedinference · served whole · PoE ✓
  • 01:12reward accrued+12.84 $PRLX · uptime credit

Nodes serve whole ParalleliX AI inference requests. There is no task submission or sub-task fan-out on the live path.

  1. 01Grouping

    Each node sits in a group by its on-chain state plus the coordinator's online flag. A paused node reports offline and sits in Idle with a Paused badge.

  2. 02Node detail

    Per-node stake, tier, reward weight (stake x tier), live earned balance, and online status.

  3. 03Pause / Resume

    Pause is an owner-signed force-idle: it takes a node offline without unstaking (it stops accruing and moves to Idle); Resume brings it back online.

  4. 04Etherscan link

    Each node links to NodeRegistryLocker on Etherscan for the on-chain record.

Earnings

The live, per-second view of accrual, plus claiming.

// Console · EarningsOpen in console
// operator · earningsaccrues every block
claimable
23,515.31$PRLX
// daily share
weight = stake x tier x uptime
share = daily_pool x weight / Σ weight
source: 25% Operator Rewards bucket · ~34,200 $PRLX/day via Sablier
claim(nodeId)wallet signs · paid to owner
  1. 01Live ticker

    A fleet-wide claimable total that increments every second while nodes are online, computed from each node's earned(nodeId) plus its live weight share.

  2. 02Accrued by node

    Per-node breakdown of claimable $PRLX with a claim action on each.

  3. 03Claim / Claim all

    claim(nodeId) pulls one node's balance; claimMany batches across every node with a non-zero balance. Claiming does not interrupt accrual.

  4. 04Reward pool figure

    Shown as rewardPoolBalance + reserved: the contract's current balance plus what is reserved to in-flight streams.

  5. 05Claim history

    Past claim transactions, each linked to the block explorer.

Staking

Register a node and run the unstake lifecycle. Every write is a contract call.

// Console · Staking · registerOpen in console
// operator · stake & registerone stake = one node
  1. 01

    Hardware tier

    Declare CPU or GPU tier. The CLI verifies it.

  2. 02

    Stake amount

    Lock >= 50,000 $PRLX. Higher stake, higher weight.

  3. 03

    Sign registerNode

    registerNode(stake, tier, nodeKeyHash) -> nodeId

node #4231 registered · principal returned in full on unstake (7-day cooldown, no slashing)
  1. 01Register

    Approve $PRLX, then registerNode(stakeAmount, tier, nodeKeyHash) with stake >= 50,000. Paste the nodeKeyHash from parallelix-node init.

  2. 02Request unstake

    requestUnstake(nodeId) stops earning and starts the 7-day cooldown.

  3. 03Cooldown timer + cancel

    A live countdown on each cooling node; cancelUnstake(nodeId) aborts the cooldown and returns the node to service.

  4. 04Withdraw

    After the cooldown, withdrawStake(nodeId) returns the full principal. There is no slashing. The nodeId is then permanently retired.

Account

Credentials and references, not nodes.

// Console · AccountOpen in console
// operator · account
address0x4b1c…9af2 · etherscan
available128,400 $PRLX
staked410,000 $PRLX
node keysnodeKeyHash → nodeId (read-only)
  1. 01Wallet

    Connected address with an Etherscan link, available vs staked $PRLX, and on-chain action history.

  2. 02Node keys

    Read-only reference of each node's nodeKeyHash and the nodeId it binds to, so you can match a Console node to the machine running its CLI. The Console never holds the node private key.

  3. 03Disconnect

    Clears the local session without touching any on-chain state.