feat(nip67): support EOSE completeness hints
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
Context & Problem
When clients send a REQ subscription, Nostream streams the matching events and closes with an ["EOSE", <sub_id>] message. However, the client has no way to know why the stream ended. Did it end because there are no more events in the database? Or did it end because Nostream hit its internal LIMIT threshold?
Proposed Solution
Implement NIP-67 by appending a completeness hint JSON object to the EOSE message.
Scope
- Database Layer: Modify the PostgreSQL query builder (
event-repository.ts). When applying aLIMIT N, executeLIMIT N + 1. IfN + 1rows are returned, drop the last row and flag the result ascompleteness: "limit". Otherwise, flag as"full". - Streaming Pipeline: Plumb this completeness metadata through Nostream’s reactive streaming pipeline (
streamMap,streamFilter,streamEnd). - WebSocket Handler: Modify the outgoing
EOSEformatter to append{"completeness": "limit" | "full"}.
NIPs Involved: NIP-67
- Langage dominant
- TypeScript
- Étoiles
- 829
- Forks
- 234
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 24
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cameri/nostream
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
feat(admin): bounded NIP-66 probe history and Network Health timelinePeut-être pris @Ferryx349 l’a pris il y a 4 jours. OuverteAdmin Console enhancement
cameri/nostream#800 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Peut-être pris @Ferryx349 l’a pris il y a 37 jours. Ouverteenhancement
cameri/nostream#757 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(nip85): Web-of-Trust spam mitigation enginePeut-être à nouveau libre @Ferryx349 l’a pris il y a 68 jours, et aucune pull request n’est ouverte. Ouverteenhancement
cameri/nostream#720 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(nip96): native HTTP media storage pipelinePeut-être à nouveau libre @Ferryx349 l’a pris il y a 68 jours, et aucune pull request n’est ouverte. Ouverteenhancement
cameri/nostream#719 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cameri/nostream
Issues similaires
-
./collections should export setUmbracoVersion and setAllowFilePathUploads for in-process consumersOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
umbraco/Umbraco-CMS-MCP-Dev#563 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
afk-ok area:data-quality importer size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
enorm-labs/event-junkie#3166 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
alunduil/projects-v2-sync#21 ·