livepeer / livepeer/explorer

Orchestrator operations: register, cuts, service URI, reward caller

Open
#787 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
11
Forks
26
Avg merge
11h 58m
Merged PRs (30d)
16

Description

### Is your feature request related to a problem?

The Explorer has no orchestrator operations. Registering (`transcoder`), updating the service URI, changing reward and fee cuts, and setting a LIP-118 reward caller.

### Describe the solution you'd like

An "Orchestrator" panel on the connected account's page, shown when the address is a registered orchestrator (or offers to register it), with:

- Register / update reward cut, fee cut, and service URI (`BondingManager.transcoder`, `ServiceRegistry.setServiceURI`)
- Set, view, and revoke the reward caller (`BondingManager.setRewardCaller`, `transcoderToRewardCaller`)

### Describe alternatives you've considered

- `livepeer_cli` on a node holding the keystore (defeats cold storage)
- `cast` against the contracts (works, but not a UI, and Arbiscan does not show the new BondingManager methods on the proxy page yet)
- Housing this in [livepeer/console](https://github.com/livepeer/console) instead. The Explorer seems the better fit since wallet connection and the protocol contracts are already wired up there, but either is fine; cross-reference if the console team wants it.

### Additional context

- LIP-118: https://github.com/livepeer/LIPs/blob/master/LIPs/LIP-118.md
- go-livepeer client support (in review): https://github.com/livepeer/go-livepeer/pull/4011

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the connected account page, wallet connection, and existing protocol contract wiring in the Explorer. Review the listed BondingManager and ServiceRegistry operations and the LIP-118 context, while confirming whether the Explorer or livepeer/console is the target. Done means an Orchestrator panel can register or update an orchestrator, manage cuts and service URI, and set, view, or revoke the reward caller.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
blockchain, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.