Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

feat(nip96): native HTTP media storage pipeline

Ouverte
#719 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@Ferryx349 y travaille déjà.

Depuis le 5/8/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

enhancement
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 POST signatures.
  • 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

Langage dominant
TypeScript
Étoiles
829
Forks
234
Merge moyen
2 j 10 h
PR mergées (30 j)
24

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de cameri/nostream

Toutes les issues de cameri/nostream

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.