Avoids adding local relays to the hint index.

This commit is contained in:
Vitor Pamplona
2025-07-02 14:13:36 -04:00
parent abd895480d
commit 8c11ae5c87

View File

@@ -24,6 +24,7 @@ import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.core.hexToByteArray import com.vitorpamplona.quartz.nip01Core.core.hexToByteArray
import com.vitorpamplona.quartz.nip01Core.hints.bloom.BloomFilterMurMur3 import com.vitorpamplona.quartz.nip01Core.hints.bloom.BloomFilterMurMur3
import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl
import com.vitorpamplona.quartz.nip01Core.relay.normalizer.isLocalHost
import com.vitorpamplona.quartz.utils.LargeCache import com.vitorpamplona.quartz.utils.LargeCache
/** /**
@@ -43,9 +44,11 @@ class HintIndexer {
relay: NormalizedRelayUrl, relay: NormalizedRelayUrl,
bloom: BloomFilterMurMur3, bloom: BloomFilterMurMur3,
) { ) {
if (!relay.isLocalHost()) {
relayDB.put(relay, relay) relayDB.put(relay, relay)
bloom.add(id, relay.hashCode()) bloom.add(id, relay.hashCode())
} }
}
private fun getHintsFor( private fun getHintsFor(
id: ByteArray, id: ByteArray,