Rounds
A round is the protocol’s accounting unit. Livepeer uses rounds to:- elect the active set
- update inflation-related state
- determine when orchestrators can mint that round’s rewards
- snapshot bonded stake for governance
The active set
Only active orchestrators can earn inflation rewards for a round. If your orchestrator drops out of the active set, your stake stays bonded but does not earn round rewards until they return or you redelegate.The active-set size is governance-controlled. Current public Livepeer product surfaces still describe the active set as 100 orchestrators, but if you need an operationally exact value, re-check
numActiveTranscoders() directly before automating against it.The reward() call
Every active orchestrator has to submit reward() on-chain each round. That call is what causes the protocol to mint and account for that round’s inflationary LPT for the orchestrator’s pool.
If the orchestrator misses the call:
- no inflation reward is minted for that pool for that round
- the missed round does not get backfilled later
- delegators in that pool permanently miss that round’s inflation
How delegation is accounted for
When delegator bonds to orchestrator , the orchestrator’s effective stake becomes: That total stake is what matters for active-set ranking and reward allocation. Your tokens remain yours, but your stake weight is attributed to the orchestrator you selected.Reward accounting
At the protocol level, inflation available to an orchestrator’s pool for round is proportional to that pool’s share of total bonded stake: Your share of that pool’s delegator rewards is then determined by your share of the pool after the orchestrator’srewardCut:
The protocol tracks this through cumulative reward accounting rather than updating every delegator record every round.
Claim timing matters
claimEarnings() moves accrued earnings into your bonded balance. The protocol also triggers that accounting path when you bond more, unbond, rebond, or redelegate.
The critical edge case is timing:
- if you claim after your orchestrator has already called
reward()for the current round, accounting includes that round - if you claim before your orchestrator has called
reward()for the current round, you can skip that round’s reward accounting entirely
#613 remains open. Do not rely on the interface to catch the timing for you.
Governance checkpoints
Bonded stake is also checkpointed for governance. The BondingVotes contract records stake snapshots so proposal voting power is based on stake at proposal creation time rather than whatever a wallet bonded later. That prevents last-minute stake moves from distorting proposal outcomes.State lifecycle
Related pages
Protocol Parameters
Exact governance-controlled values that shape delegation behaviour.
Delegation Economics
See how the protocol mechanics translate into reader-facing reward outcomes.
Manage Your Delegation
Claim, compound, redelegate, unbond, and withdraw with the protocol edge cases in mind.
Contract Addresses
Canonical deployed addresses for the contracts named on this page.