feat(nip96): native HTTP media storage pipeline
Mantenedores costumam responder em até 1 dia
@Ferryx349 já está trabalhando nisso.
Desde 5/8/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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
- Linguagem predominante
- TypeScript
- Estrelas
- 829
- Forks
- 234
- Merge médio
- 4d 5h
- PRs com merge (30d)
- 22
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cameri/nostream
-
validateSettings() doesn't validate rateLimits[].period — zero period silently degrades to a 1ms backoff hintTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
cameri/nostream#811 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
feat(nip77): negentropy reconciliation core for the PostgreSQL backendTalvez já em andamento @Priyanshubhartistm assumiu há 2 dias. Abertaenhancement
cameri/nostream#801 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
feat(admin): bounded NIP-66 probe history and Network Health timelineTalvez já em andamento @Ferryx349 assumiu há 2 dias. AbertaAdmin Console enhancement
cameri/nostream#800 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Talvez já em andamento @Ferryx349 assumiu há 36 dias. Abertaenhancement
cameri/nostream#757 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de cameri/nostream
Issues semelhantes
-
bug go
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
genkit-ai/genkit#6761 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
NousResearch/hermes-agent#136483 ·
Mantenedores costumam responder em até 1 dia
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
facioquo/stock-indicators-dotnet#2316 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
vercel-labs/skills#2460 ·
Mantenedores costumam responder em até 1 dia