feat(nip96): native HTTP media storage pipeline
Los mantenedores suelen responder en 1 día
@Ferryx349 ya está trabajando en esto.
Desde el 5/8/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Context & Problem
Nostream relies heavily on fragmented, third-party media servers. Nostream currently acts purely as an event pipeline. Providing a native, integrated media server allows relay operators to offer a complete ecosystem to their users without relying on external services.
Proposed Solution
Build a NIP-96 compliant HTTP upload pipeline directly into Nostream.
Scope
- Auth Integration: Will seamlessly integrate with Nostream's NIP-98 authentication middleware to verify
POSTsignatures. - Storage Abstraction Layer: Will architect an interface with implementations for Local File System and AWS S3 / Cloudflare R2.
- Ingestion Pipeline: Will use a stream-based parser to handle multipart form data uploads, generate SHA-256 hashes, and enforce mime-type and size limits.
- Response Formatting: will return the standardized NIP-96 JSON response containing the download URL and metadata.
NIPs Involved: NIP-96, NIP-98
- Lenguaje dominante
- TypeScript
- Estrellas
- 829
- Forks
- 234
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 24
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 cameri/nostream
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
feat(admin): bounded NIP-66 probe history and Network Health timelinePosiblemente ocupada @Ferryx349 la tomó hace 4 días. AbiertoAdmin Console enhancement
cameri/nostream#800 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Posiblemente ocupada @Ferryx349 la tomó hace 37 días. Abiertoenhancement
cameri/nostream#757 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(nip85): Web-of-Trust spam mitigation engineQuizá libre de nuevo @Ferryx349 la tomó hace 68 días y no hay ningún pull request abierto. Abiertoenhancement
cameri/nostream#720 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(nip67): support EOSE completeness hintsQuizá libre de nuevo @Ferryx349 la tomó hace 68 días y no hay ningún pull request abierto. Abiertoenhancement
cameri/nostream#718 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de cameri/nostream
Issues similares
-
./collections should export setUmbracoVersion and setAllowFilePathUploads for in-process consumersAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
umbraco/Umbraco-CMS-MCP-Dev#563 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
afk-ok area:data-quality importer size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
enorm-labs/event-junkie#3166 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
alunduil/projects-v2-sync#21 ·