Skip to content

docs(pm): require an active orchestrator to redeem a winning ticket - #70

Open
rickstaa wants to merge 1 commit into
masterfrom
rs/pm-spec-active-orchestrator-redemption
Open

docs(pm): require an active orchestrator to redeem a winning ticket#70
rickstaa wants to merge 1 commit into
masterfrom
rs/pm-spec-active-orchestrator-redemption

Conversation

@rickstaa

Copy link
Copy Markdown
Member

The PM spec still describes winning ticket redemption as it behaved before the August 2025 fee overclaim mitigation, which replaced the registered orchestrator check in BondingManager.updateTranscoderWithFees with an active orchestrator check. Since winningTicketTransfer calls that method, a redemption by an orchestrator that is not active in the current round now reverts, or consumes the ticket without any payment when the broadcaster's deposit is 0. The spec instead said the orchestrator claims the whole deposit and forfeits the remainder.

This updates the redemption description and the matching revert condition. The wording was proposed by Sidestream while reviewing livepeer/protocol#663.

The revert condition for a sender whose deposit and reserve are both zero is left as is. livepeer/protocol#657 changes it to require deposit plus remaining reserve to cover the face value, so it needs a follow up once that is deployed.

The August 2025 fee overclaim mitigation swapped the registered
orchestrator check in updateTranscoderWithFees for an active one, and
winningTicketTransfer calls that method. Redemption now reverts for an
inactive recipient, or consumes the ticket for nothing when the
broadcaster's deposit is 0, neither of which the spec described.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant