Grupos NIP-29
Grupos NIP-29: espaços de conversa fechados onde só membros podem escrever, com eventos de moderação e instantâneos do estado do grupo assinados pelo relay.
Ativar grupos
- Execute
nostrfy genkeypara definirrelay.private_key(obrigatório — sem ele, os metadados do grupo não são gerados). - Reinicie o relay.
Como funcionam os grupos
Os grupos são criados e moderados por eventos. A partir desses eventos de moderação, o relay gera instantâneos assinados pelo relay que os clientes usam para exibição:
| Evento | Descrição |
|---|---|
kind:9007 | Criar grupo (o criador torna-se administrador) |
kind:9000 / 9001 | Adicionar membro (com funções) / remover membro |
kind:9002 | Editar metadados (nome, descrição, público/privado, ...) |
kind:9005 | Excluir evento (moderação) |
kind:9008 | Excluir grupo (seus eventos armazenados são purgados) |
kind:9009 | Criar código de convite |
kind:9010 | Atualizar lista de fixados |
kind:9021 / 9022 | Pedido de entrada / pedido de saída |
Instantâneos assinados pelo relay
kind:39000— metadados do grupo (nome, configurações de visibilidade, ...)kind:39001— lista de administradoreskind:39002— lista de membroskind:39005— eventos fixados
Configurações de visibilidade do grupo
| Tag | Significado |
|---|---|
private | Só membros podem ler mensagens |
restricted | Só membros podem escrever |
hidden | Metadados ficam ocultos para não membros |
closed | Pedidos de entrada não são aprovados automaticamente (códigos de convite obrigatórios) |
livekit | O grupo tem uma sala de áudio/vídeo LiveKit |
Subgrupos
Os grupos podem ser hierárquicos — aninhados com tags parent / child. Ciclos são
rejeitados automaticamente.