RandProofRandProof
Node Operators

Verifying Node Operation

# ── Health check ──────────────────────────────────────────────
curl http://localhost:3000/health
# Expected:
# {
# "status": "healthy",
# "version": "1.0.0",
# "uptime_seconds": 3600,
# "chains": {
# "base": { "connected": true, "blockNumber": 18234567, "pendingEvents": 0 },
# "optimism": { "connected": true, "blockNumber": 45678901, "pendingEvents": 0 },
# "arbitrum": { "connected": true, "blockNumber": 234567890, "pendingEvents": 0 }
# },
# "entropy": {
# "drand": { "lastRound": 1234567, "latency_ms": 45, "status": "ok" },
# "nist": { "lastPulse": 1234, "age_seconds": 30, "status": "ok" },
# "anu": { "latency_ms": 120, "status": "ok" },
# "tor": { "age_seconds": 1800, "status": "ok" }
# },
# "bls": { "keyLoaded": true, "publicKey": "0x1a2b3c..." },
# "stake": {
# "base": { "amount": "0.005 ETH", "status": "active" },
# "optimism": { "amount": "0.005 ETH", "status": "active" }
# }
# }
# ── Live event log ────────────────────────────────────────────
docker logs -f randproof-keeper 2>&1 | grep -E "FULFILL|ERROR|WARN|ENTROPY"
# ── CLI node status ───────────────────────────────────────────
randproof keeper status --address 0xYourKeeperAddress --all-chains
# ── Check earnings ────────────────────────────────────────────
randproof keeper earnings --address 0xYourKeeperAddress --period 30d
# Output:
# Period: Last 30 days
# Events fulfilled: 1,247
# Total earned: $18.42 USDC
# Avg per event: $0.0148
# Uptime: 97.3%