RandProofRandProof
Node Operators

Withdrawing Earnings & Managing Stake

# ── Withdraw accumulated earnings ────────────────────────────
randproof keeper withdraw-earnings \
--chain base \
--private-key 0xYourPrivateKey
# Transfers pending USDC balance to your keeper address
# ── Top up stake (increase to earn more) ─────────────────────
randproof keeper stake \
--chain base \
--amount 0.01 \
--asset eth \
--private-key 0xYourPrivateKey
# ── Unstake (initiates unbonding period) ─────────────────────
randproof keeper unstake \
--chain base \
--amount 0.005 \
--private-key 0xYourPrivateKey
# Note: unbonding period is 7 days. Node remains active during unbonding.
# Unstaking below minimum moves node to INACTIVE status.
# ── Claim unstaked funds (after unbonding period) ─────────────
randproof keeper claim \
--chain base \
--private-key 0xYourPrivateKey
# ── Rotate BLS key (recommended every 90 days) ───────────────
randproof bls generate --curve bn254 --output ./keys/bls-keystore-new.json
randproof keeper rotate-bls \
--chain base \
--new-keystore ./keys/bls-keystore-new.json \
--private-key 0xYourPrivateKey
# Old key remains active for 24h to complete in-flight signatures