-

@ 👑 Mises Dev
2025-05-01 23:59:04
Abre uma subscription só pra aplicação com todos os filtros que deve funcionar, se um relay percebe que um mesmo IP está abrindo várias subscription com id diferentes, provavelmente irá bloquear mesmo, subscriptions com id diferentes são a mesma coisa que sessões de login, imagine que um mesmo IP tá fazendo vários login em sua aplicação..
Então abre somente uma subscription para a aplicação algo como:
const filters = [
{ kinds: [3], authors:[user.pubkey] }, // friend
{ kinds: [0], authors:[user.pubkey] }, // profile
.....
]
ndk.subscriobe(filters,...)
É isso ou reutilizar o mesmo id sempre que abrir uma subscription, salva um id gerado na hora, e usa isso como id da subscription do usuário, daí sempre que abrir uma subscription usa o mesmo id.
Isso deve resolver, lembre-se também de fechar sempre a subscription corretamente etc.