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
Context
byoc.pyimplements the legacy BYOC consumer flow (client-side sign + probabilistic micropayment forsubmit_byoc_job/submit_training_job) and is exported from the SDK via__init__.py. It was extended in #17 (merged), so it currently lives onmain.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
byocAPI before v1.Scope
src/livepeer_gateway/byoc.py.byocimports and the matching__all__entries (submit_byoc_job,submit_training_job, and the other byoc exports) fromsrc/livepeer_gateway/__init__.py.tests/test_byoc_refresh.pyandtests/test_byoc_training.py.remote_signer.py: it is shared and still imported bylive_runner.py. Remove only BYOC-only paths if any remain after an audit.byocimports acrosssrc/andexamples/.Preconditions (do not start until all are true)
Notes