livepeer / livepeer/livepeer-python-gateway

Remove deprecated BYOC module from the Python SDK (superseded by live runner)

Open
#29 1 comment 0 reactions 1 assignee View on GitHub

@rickstaa is already working on this.

Since Jun 17, 2026.

tech debt
Dominant language
Python
Stars
1
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Context

byoc.py implements the legacy BYOC consumer flow (client-side sign + probabilistic micropayment for submit_byoc_job / submit_training_job) and is exported from the SDK via __init__.py. It was extended in #17 (merged), so it currently lives on main.

This consumer-side BYOC path is superseded by the live runner (#20, branch ja/live-runner), which becomes the supported way to get jobs onto the network. Shipping both leaves two overlapping job/payment paths on the public SDK surface.

Why

BYOC is deprecated and replaced by the live runner. Removing it collapses the SDK to a single job/payment path and drops the misleading public byoc API before v1.

Scope

  • Delete src/livepeer_gateway/byoc.py.
  • Remove the byoc imports and the matching __all__ entries (submit_byoc_job, submit_training_job, and the other byoc exports) from src/livepeer_gateway/__init__.py.
  • Delete tests/test_byoc_refresh.py and tests/test_byoc_training.py.
  • Keep remote_signer.py: it is shared and still imported by live_runner.py. Remove only BYOC-only paths if any remain after an audit.
  • Verify no remaining byoc imports across src/ and examples/.

Preconditions (do not start until all are true)

Notes

  • #17 is already merged, so this is a removal of merged code, not a close-without-merge on the PR.

Contributor guide

No contributing guide indexed for this repository

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.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.