Groupes NIP-29
Groupes NIP-29 : espaces de discussion fermés où seuls les membres peuvent écrire, avec des événements de modération et des instantanés de l’état du groupe signés par le relais.
Activer les groupes
- Exécutez
nostrfy genkeypour définirrelay.private_key(requis — sans lui, les métadonnées de groupe ne sont pas générées). - Redémarrez le relais.
Fonctionnement des groupes
Les groupes sont créés et modérés par des événements. À partir de ces événements de modération, le relais génère des instantanés signés par le relais que les clients utilisent pour l’affichage :
| Événement | Description |
|---|---|
kind:9007 | Créer le groupe (le créateur devient admin) |
kind:9000 / 9001 | Ajouter un membre (avec rôles) / retirer un membre |
kind:9002 | Modifier les métadonnées (nom, description, public/privé, ...) |
kind:9005 | Supprimer un événement (modération) |
kind:9008 | Supprimer le groupe (ses événements stockés sont purgés) |
kind:9009 | Créer un code d’invitation |
kind:9010 | Mettre à jour la liste des épinglés |
kind:9021 / 9022 | Demande d’adhésion / demande de départ |
Instantanés signés par le relais
kind:39000— métadonnées du groupe (nom, paramètres de visibilité, ...)kind:39001— liste des adminskind:39002— liste des membreskind:39005— événements épinglés
Paramètres de visibilité du groupe
| Tag | Signification |
|---|---|
private | Seuls les membres peuvent lire les messages |
restricted | Seuls les membres peuvent écrire |
hidden | Les métadonnées sont masquées aux non-membres |
closed | Les demandes d’adhésion ne sont pas approuvées automatiquement (codes d’invitation requis) |
livekit | Le groupe dispose d’un salon audio/vidéo LiveKit |
Sous-groupes
Les groupes peuvent être hiérarchiques — imbriqués avec des tags parent / child. Les cycles sont
rejetés automatiquement.