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)