Umotu Explorer
Home/staking

Validator Staking — How to Join and Earn

This page summarizes the current validator decentralization stage and how to prepare your validator. It composes two sources: the Stage Plan and the Whitepaper section. Use the quick links below to get started.

Stage 2 — Validator Checklist (Canary)

Enable a 1% base‑fee proposer share safely, verify, and roll back if needed.

  • Pre‑checks: bounds, scheduler, and wiring.
# Env (example)
export RPC_URL=http://localhost:8545
export TREASURY=0xYourTreasury
export TIPS=0xYourTipsSplitter
export OWNER_PK=0xYourOwnerPrivateKey

# Burn bound: burnRatio + 100 ≤ 10000 (for 1% canary)
cast call $TREASURY 'burnRatio()(uint256)' --rpc-url $RPC_URL

# TipsSplitter scheduler healthy? expected coinbase is TipsSplitter; proposer is non-zero
curl -s http://localhost:8184/pbs/expected-coinbase
cast call $TIPS 'currentProposer()(address)' --rpc-url $RPC_URL

# Treasury wired to TipsSplitter?
cast call $TREASURY 'tipsSplitter()(address)' --rpc-url $RPC_URL
  • Enable (owner): turn on proposer share at 1%.
cast send $TREASURY 'setProposalShareEnabled(bool)' true  --rpc-url $RPC_URL --private-key $OWNER_PK
cast send $TREASURY 'setProposalRatioBps(uint256)' 100  --rpc-url $RPC_URL --private-key $OWNER_PK
  • Verify: watch BaseFeeProposalPaid events/metrics; track proposer balances.
# Monitor service logs/metrics; check on-chain events and balances over a few slots
  • Rollback: disable instantly if anything looks off.
cast send $TREASURY 'setProposalShareEnabled(bool)' false --rpc-url $RPC_URL --private-key $OWNER_PK
cast send $TREASURY 'setProposalRatioBps(uint256)' 0      --rpc-url $RPC_URL --private-key $OWNER_PK

Tip: Ensure the sequencer is scheduling proposers (TIPS_SET_EPOCH_PROPOSER=true) and coinbase is always TipsSplitter.

Stage Plan (Live Testnet)

Stage Plan

(Not found)

Whitepaper Summary — Validator Decentralization

Whitepaper — Validator Decentralization

(Not found)