Replace StreamID with an opaque bigint
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- backend, networking
Línea de trabajo
No se especifica ningún archivo ni ruta de prueba. Empieza rastreando las referencias a StreamID en basicnet, especialmente la lógica que determina el NodeID del broadcaster, y revisa issue #21 como contexto; se considera terminado cuando el identificador es un bigint opaco y basicnet ya no depende de su estructura interna ni de búsquedas inversas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
For a Livepeer node, this corresponds to the JobID, from which the StreamID can be looked up easily on-chain. Other off-chain applications can use the bigint as a lookup key.
Currently, the only time StreamID is used concretely within basicnet is to determine the broadcaster's NodeID. We should be able to work around this. Treat the ID as an opaque identifier that's used only by the API consumer, not basicnet.
Benefits:
- The StreamID right now is not a canonical identifier; we need to maintain a reverse lookup table for the JobID to find any transcoder information. This is additional bookkeping that we should avoid.
- Concretely, solves this issue https://github.com/livepeer/go-livepeer-basicnet/issues/21#issuecomment-369310870
- Doesn't make assumptions about the structure of the StreamID within basicnet. This reduces coupling with Livepeer -- other systems might not want to make the same assumptions about their bookkeeping.
- Further decouples basicnet from Livepeer; keeping this identifier opaque means any changes to the ID in Livepeer doesn't necessitate changes in basicnet.
- Lenguaje dominante
- Go
- Estrellas
- 18
- Forks
- 6
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de livepeer/go-livepeer-basicnet
-
Transcoder error feedbackAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
livepeer/go-livepeer-basicnet#39 · 1 reacción ·
-
Routing LoopsAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
livepeer/go-livepeer-basicnet#37 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
livepeer/go-livepeer-basicnet#34 · 3 comentarios · 2 reacciones ·
-
Code generation for messagesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
livepeer/go-livepeer-basicnet#33 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de livepeer/go-livepeer-basicnet
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
NVIDIA/k8s-device-plugin#2076 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
area/release kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
kubernetes-sigs/kueue#16455 · 1 comentario ·
Los mantenedores suelen responder en 1 día